Drop functionality related to Coursier #2353
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| name: Tests | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: DeterminateSystems/nix-installer-action@v22 | |
| with: | |
| summarize: false | |
| - uses: DeterminateSystems/magic-nix-cache-action@v13 | |
| # Pin sbt unit tests to JDK 11. The snapshot suites bake JDK-stdlib | |
| # symbols (`jdk 11 java/lang/String#`) into expected output, and a few | |
| # in-process javac tests reflect into `com.sun.tools.javac.api` which | |
| # is closed on JDK 17+. Multi-JDK runtime coverage is provided by the | |
| # `Maven tests` matrix below, which exercises the published fat jar | |
| # through an external `mvn` invocation with the required | |
| # `--add-exports` flags. | |
| - name: Main project tests | |
| run: nix develop .#jdk11 --command sbt test | |
| docker_test: | |
| runs-on: ubuntu-latest | |
| name: Docker CLI tests | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: DeterminateSystems/nix-installer-action@v22 | |
| with: | |
| summarize: false | |
| - uses: DeterminateSystems/magic-nix-cache-action@v13 | |
| - name: Build Dockerised CLI | |
| run: nix develop --command bash -c "DOCKER_BUILDKIT=0 sbt cli/docker" | |
| - name: Test repos | |
| shell: bash | |
| run: | | |
| set -eu | |
| check_repo() { | |
| REPO=$1 | |
| mkdir -p ".repos/$REPO" | |
| git clone "https://github.com/$REPO.git" ".repos/$REPO" && cd ".repos/$REPO" && git submodule update --init | |
| docker run -v "$PWD/.repos/$REPO:/sources" -w /sources sourcegraph/scip-java:latest scip-java index | |
| file ".repos/$REPO/index.scip" || (echo "$REPO SCIP index doesn't exist!"; exit 1) | |
| } | |
| sudo apt install parallel | |
| export -f check_repo | |
| parallel -j4 check_repo ::: circe/circe indeedeng/iwf-java-sdk | |
| bazel: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: DeterminateSystems/nix-installer-action@v22 | |
| with: | |
| summarize: false | |
| - uses: DeterminateSystems/magic-nix-cache-action@v13 | |
| - run: nix develop --command bazelisk build //... --//semanticdb-javac:enabled=true | |
| - run: nix develop --command bazelisk run scip-semanticdb:bazel -- --sourceroot "$PWD" | |
| - run: du -h index.scip | |
| - run: nix develop "$GITHUB_WORKSPACE" --command bazelisk build //... --@scip_java//semanticdb-javac:enabled=true | |
| working-directory: examples/bazel-example | |
| - run: nix develop "$GITHUB_WORKSPACE" --command bazelisk run @scip_java//scip-semanticdb:bazel -- --sourceroot "$PWD" | |
| working-directory: examples/bazel-example | |
| - run: du -h index.scip | |
| working-directory: examples/bazel-example | |
| bazel_aspect: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: DeterminateSystems/nix-installer-action@v22 | |
| with: | |
| summarize: false | |
| - uses: DeterminateSystems/magic-nix-cache-action@v13 | |
| - run: nix develop --command sbt build | |
| - run: echo "$PWD/out/bin" >> "$GITHUB_PATH" | |
| - name: Auto-index scip-java codebase | |
| run: | | |
| # shellcheck disable=SC2016 | |
| nix develop --command bash -c \ | |
| 'scip-java index --build-tool=bazel --bazel-scip-java-binary=$(which scip-java)' | |
| - run: du -h index.scip | |
| - name: Auto-index example/bazel-workspace | |
| run: | | |
| # shellcheck disable=SC2016 | |
| nix develop "$GITHUB_WORKSPACE" --command bash -c \ | |
| 'scip-java index --build-tool=bazel --bazel-scip-java-binary=$(which scip-java)' | |
| working-directory: examples/bazel-example | |
| - run: du -h index.scip | |
| working-directory: examples/bazel-example | |
| kotlin_plugin: | |
| runs-on: ubuntu-latest | |
| name: semanticdb-kotlinc | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: DeterminateSystems/nix-installer-action@v22 | |
| with: | |
| summarize: false | |
| - uses: DeterminateSystems/magic-nix-cache-action@v13 | |
| - name: semanticdb-kotlinc tests | |
| run: nix develop --command sbt semanticdbKotlinc/test | |
| - name: Kotlin snapshots | |
| run: nix develop --command sbt semanticdbKotlincMinimized/kotlincSnapshots | |
| - name: Check snapshot drift | |
| run: | | |
| git diff --exit-code \ | |
| semanticdb-kotlinc/minimized/src/generatedSnapshots | |
| check: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: DeterminateSystems/nix-installer-action@v22 | |
| with: | |
| summarize: false | |
| - uses: DeterminateSystems/magic-nix-cache-action@v13 | |
| - run: nix develop --command sbt --client checkAll | |
| maven: | |
| runs-on: ubuntu-latest | |
| name: Maven tests | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| java: [11, 17, 21] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: DeterminateSystems/nix-installer-action@v22 | |
| with: | |
| summarize: false | |
| - uses: DeterminateSystems/magic-nix-cache-action@v13 | |
| - run: | | |
| nix develop .#jdk${{ matrix.java }} --command sbt build publishM2 publishLocal dumpScipJavaVersion | |
| echo "SCIP_JAVA_VERSION=$(cat VERSION)" >> "$GITHUB_ENV" | |
| echo "SCIP_JAVA_CLI=$PWD/out/bin/scip-java" >> "$GITHUB_ENV" | |
| - run: | | |
| nix develop "$GITHUB_WORKSPACE#jdk${{ matrix.java }}" --command \ | |
| mvn clean verify -DskipTests "-Dscip-java.version=$SCIP_JAVA_VERSION" sourcegraph:sourcegraphDependencies | |
| working-directory: examples/maven-example | |
| - run: nix develop "$GITHUB_WORKSPACE#jdk${{ matrix.java }}" --command "$SCIP_JAVA_CLI" index-semanticdb target/semanticdb-targetroot | |
| working-directory: examples/maven-example | |
| - run: | | |
| set -e | |
| grep org.hamcrest target/semanticdb-targetroot/*dependencies.txt | |
| grep "$PWD/src/main/java" target/semanticdb-targetroot/*dependencies.txt | |
| working-directory: examples/maven-example | |
| - run: du -h index.scip | |
| working-directory: examples/maven-example |