From 939db86a3f82c19bba045286e4020988ab8b70c4 Mon Sep 17 00:00:00 2001 From: Benjamin Lorenz Date: Fri, 9 Feb 2024 13:35:34 +0100 Subject: [PATCH] CI: bump some actions, add cache,... --- .github/workflows/Invalidations.yml | 12 ++++++++---- .github/workflows/createdocumentation.yml | 11 ++++++++--- .github/workflows/oscar.yml | 4 ++-- .github/workflows/runtests.yml | 23 +++++++++++++++++++---- 4 files changed, 37 insertions(+), 13 deletions(-) diff --git a/.github/workflows/Invalidations.yml b/.github/workflows/Invalidations.yml index 4021410a..87426ae2 100644 --- a/.github/workflows/Invalidations.yml +++ b/.github/workflows/Invalidations.yml @@ -9,6 +9,11 @@ concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true +# needed to allow julia-actions/cache to delete old caches that it has created +permissions: + actions: write + contents: read + jobs: compare-invalidations: # Only run on PRs to the default branch. @@ -19,15 +24,14 @@ jobs: - uses: julia-actions/setup-julia@v1 with: version: '1' - - uses: actions/checkout@v3 - - uses: julia-actions/julia-buildpkg@v1 + - uses: actions/checkout@v4 + - uses: julia-actions/cache@v1 - uses: julia-actions/julia-invalidations@v1 id: invs_pr - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: ref: ${{ github.event.repository.default_branch }} - - uses: julia-actions/julia-buildpkg@v1 - uses: julia-actions/julia-invalidations@v1 id: invs_default diff --git a/.github/workflows/createdocumentation.yml b/.github/workflows/createdocumentation.yml index 467ee1a4..6777798f 100644 --- a/.github/workflows/createdocumentation.yml +++ b/.github/workflows/createdocumentation.yml @@ -8,6 +8,11 @@ on: pull_request: workflow_dispatch: +# needed to allow julia-actions/cache to delete old caches that it has created +permissions: + actions: write + contents: read + concurrency: # group by workflow and ref; the last slightly strange component ensures that for pull # requests, we limit to 1 concurrent job, but for the master branch we don't @@ -20,12 +25,12 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: "Set up Julia" uses: julia-actions/setup-julia@v1 with: - version: '1.6' - - uses: julia-actions/julia-buildpkg@v1 + version: '1.10' + - uses: julia-actions/cache@v1 - name: "Add Documenter package" run: julia --project=docs/ -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()' diff --git a/.github/workflows/oscar.yml b/.github/workflows/oscar.yml index ad292c62..77386185 100644 --- a/.github/workflows/oscar.yml +++ b/.github/workflows/oscar.yml @@ -23,7 +23,7 @@ jobs: JULIA_PKG_SERVER: "" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: "Set up Julia" uses: julia-actions/setup-julia@v1 with: @@ -64,7 +64,7 @@ jobs: fail-fast: false steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: "Set up Julia" uses: julia-actions/setup-julia@v1 with: diff --git a/.github/workflows/runtests.yml b/.github/workflows/runtests.yml index 31ee6a16..e347dcf8 100644 --- a/.github/workflows/runtests.yml +++ b/.github/workflows/runtests.yml @@ -10,6 +10,11 @@ on: - master workflow_dispatch: +# needed to allow julia-actions/cache to delete old caches that it has created +permissions: + actions: write + contents: read + concurrency: # group by workflow and ref; the last slightly strange component ensures that for pull # requests, we limit to 1 concurrent job, but for the master branch we don't @@ -49,11 +54,15 @@ jobs: JULIA_PKG_SERVER: "" POLYDB_TEST_URI: "mongodb://admin:admin@localhost:27017/?authSource=admin" steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: "Set up Julia" uses: julia-actions/setup-julia@v1 with: version: ${{ matrix.julia-version }} + - uses: julia-actions/cache@v1 + with: + cache-name: julia-cache;workflow=${{ github.workflow }};julia=${{ matrix.julia-version }};arch=${{ runner.arch }} + include-matrix: false - name: "pin CxxWrap" if: matrix.cxxwrap != '' run: julia --project -e 'using Pkg; pkg"add CxxWrap@${{ matrix.cxxwrap }}"; pkg"pin CxxWrap";' @@ -66,12 +75,13 @@ jobs: mongorestore --host localhost -u admin -p admin --port 27017 .github/polydb_dump - uses: julia-actions/julia-runtest@v1 - uses: julia-actions/julia-processcoverage@v1 - - uses: codecov/codecov-action@v2 + - uses: codecov/codecov-action@v4 with: file: ./lcov.info flags: unittests name: codecov-umbrella fail_ci_if_error: false + token: ${{ secrets.CODECOV_TOKEN }} # this one is only for macos, ubuntu is run with mongodb in the other job test: @@ -91,16 +101,21 @@ jobs: fail-fast: false steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: "Set up Julia" uses: julia-actions/setup-julia@v1 with: version: ${{ matrix.julia-version }} + - uses: julia-actions/cache@v1 + with: + cache-name: julia-cache;workflow=${{ github.workflow }};julia=${{ matrix.julia-version }};arch=${{ runner.arch }} + include-matrix: false - uses: julia-actions/julia-runtest@v1 - uses: julia-actions/julia-processcoverage@v1 - - uses: codecov/codecov-action@v2 + - uses: codecov/codecov-action@v4 with: file: ./lcov.info flags: unittests name: codecov-umbrella fail_ci_if_error: false + token: ${{ secrets.CODECOV_TOKEN }}