diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4d63ea0..916cf1a 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -2,8 +2,6 @@ name: CI on: pull_request: push: - schedule: - - cron: '23 1 * * *' # *-*-* 01:23:00 UTC permissions: contents: read @@ -64,7 +62,6 @@ jobs: strategy: fail-fast: false matrix: - deps: [latest, locked] os: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.os }} steps: @@ -74,13 +71,6 @@ jobs: uses: cachix/install-nix-action@v20 with: github_access_token: ${{ secrets.GITHUB_TOKEN }} - - name: Flake update - if: matrix.deps == 'latest' - # https://github.com/actions/checkout/tree/v3.3.0#push-a-commit-using-the-built-in-token - run: | - git config user.name github-actions - git config user.email github-actions@github.com - nix flake update --commit-lock-file - name: Flake check run: nix flake check --no-update-lock-file --show-trace - name: Flake build @@ -106,17 +96,3 @@ jobs: github_access_token: ${{ secrets.GITHUB_TOKEN }} - name: Nix build run: nix-build --show-trace - - outdated: - name: Outdated - runs-on: ubuntu-latest - if: github.event_name != 'pull_request' - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Install cargo-outdated - uses: dtolnay/install@cargo-outdated - - name: cargo-outdated - run: | - rm Cargo.lock # Ignore trivially updatable compatible versions. - cargo outdated --workspace --exit-code 1 diff --git a/.github/workflows/future-proof.yaml b/.github/workflows/future-proof.yaml new file mode 100644 index 0000000..7c8d584 --- /dev/null +++ b/.github/workflows/future-proof.yaml @@ -0,0 +1,53 @@ +name: Future proof tests +on: + push: + branches: + - 'main' + - 'ci' + schedule: + - cron: '23 1 * * *' # *-*-* 01:23:00 UTC + +permissions: + contents: read + +env: + RUST_BACKTRACE: full + +jobs: + nix-flake-latest: + name: Flake package following latest + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, macos-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install Nix + uses: cachix/install-nix-action@v20 + with: + github_access_token: ${{ secrets.GITHUB_TOKEN }} + - name: Flake update + # https://github.com/actions/checkout/tree/v3.3.0#push-a-commit-using-the-built-in-token + run: | + git config user.name github-actions + git config user.email github-actions@github.com + nix flake update --commit-lock-file + - name: Flake check + run: nix flake check --no-update-lock-file --show-trace + - name: Flake build + run: nix build --no-update-lock-file --show-trace --print-build-logs + + outdated: + name: Outdated + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install cargo-outdated + uses: dtolnay/install@cargo-outdated + - name: cargo-outdated + run: | + rm Cargo.lock # Ignore trivially updatable compatible versions. + cargo outdated --workspace --exit-code 1