name: SCIP Index on: push: branches: [main, master] workflow_dispatch: # Allow manual trigger jobs: index: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Java run: | sudo apt-get update sudo apt-get install -y openjdk-17-jdk echo "JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" >> $GITHUB_ENV - name: Install Clojure CLI run: | curl -fsSL https://download.clojure.org/install/linux-install-1.12.0.1501.sh | sudo bash - name: Install clojure-lsp run: | curl -fsSL https://raw.githubusercontent.com/clojure-lsp/clojure-lsp/master/install | bash echo "$HOME/.local/bin" >> $GITHUB_PATH - name: Compile Java protobuf classes run: clojure -T:build compile-java - name: Generate SCIP index run: clojure -M:run -p . -o index.scip - name: Install Sourcegraph CLI run: | curl -fsSL https://sourcegraph.com/.api/src-cli/src_linux_amd64 -o /usr/local/bin/src chmod +x /usr/local/bin/src - name: Upload to Sourcegraph run: src code-intel upload -file=index.scip env: SRC_ENDPOINT: ${{ secrets.SRC_ENDPOINT }} SRC_ACCESS_TOKEN: ${{ secrets.SRC_ACCESS_TOKEN }}