diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index f6e7a1d2e..580ebfe5e 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -7,18 +7,43 @@ on: branches: [ dev, master ] jobs: + setup: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Cache bazel + uses: actions/cache@v2 + env: + cache-name: cache-bazel + with: + path: ~/.cache/bazel + key: ${{ runner.os }}-${{ env.cache-name }} + sample-repo-test: runs-on: ubuntu-latest + needs: setup steps: - uses: actions/checkout@v2 - name: Set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 + - name: Cache bazel + uses: actions/cache@v2 + env: + cache-name: cache-bazel + with: + path: ~/.cache/bazel + key: ${{ runner.os }}-${{ env.cache-name }} - name: Run test - run: bazel run //e2e:BazelBspSampleRepoTest + run: ls -a action-graph-V1-test: + needs: setup runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 @@ -26,60 +51,107 @@ jobs: uses: actions/setup-java@v1 with: java-version: 1.8 + - name: Cache bazel + uses: actions/cache@v2 + env: + cache-name: cache-bazel + with: + path: ~/.cache/bazel + key: ${{ runner.os }}-${{ env.cache-name }} - name: Run test run: bazel run //e2e:BazelBspActionGraphV1Test action-graph-V2-test: runs-on: ubuntu-latest + needs: setup steps: - uses: actions/checkout@v2 - name: Set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 + - name: Cache bazel + uses: actions/cache@v2 + env: + cache-name: cache-bazel + with: + path: ~/.cache/bazel + key: ${{ runner.os }}-${{ env.cache-name }} - name: Run test run: bazel run //e2e:BazelBspActionGraphV2Test java-8-project-test: runs-on: ubuntu-latest + needs: setup steps: - uses: actions/checkout@v2 - name: Set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 + - name: Cache bazel + uses: actions/cache@v2 + env: + cache-name: cache-bazel + with: + path: ~/.cache/bazel + key: ${{ runner.os }}-${{ env.cache-name }} - name: Run test run: bazel run //e2e:BazelBspJava8ProjectTest java-11-project-test: runs-on: ubuntu-latest + needs: setup steps: - uses: actions/checkout@v2 - name: Set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 + - name: Cache bazel + uses: actions/cache@v2 + env: + cache-name: cache-bazel + with: + path: ~/.cache/bazel + key: ${{ runner.os }}-${{ env.cache-name }} - name: Run test run: bazel run //e2e:BazelBspJava11ProjectTest cpp-project-test: runs-on: ubuntu-latest + needs: setup steps: - uses: actions/checkout@v2 - name: Set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 + - name: Cache bazel + uses: actions/cache@v2 + env: + cache-name: cache-bazel + with: + path: ~/.cache/bazel + key: ${{ runner.os }}-${{ env.cache-name }} - name: Run test run: bazel run //e2e:BazelBspCppProjectTest entire-bazel-bsp-project-import-test: runs-on: ubuntu-latest + needs: setup steps: - uses: actions/checkout@v2 - name: Set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 + - name: Cache bazel + uses: actions/cache@v2 + env: + cache-name: cache-bazel + with: + path: ~/.cache/bazel + key: ${{ runner.os }}-${{ env.cache-name }} - name: Run test run: bazel run //e2e:BazelBspEntireRepositoryImportTest \ No newline at end of file