diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c359d82d9..1e29b34a3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -112,7 +112,7 @@ jobs: h2spec --version - name: Checkout sources - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Install rust ${{ matrix.toolchain }} uses: dtolnay/rust-toolchain@master @@ -130,7 +130,7 @@ jobs: rustup component add rustfmt --toolchain nightly - name: Cache cargo target - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: ci-${{ matrix.cell }} @@ -195,13 +195,13 @@ jobs: run: sudo apt-get update && sudo apt-get install -y protobuf-compiler cmake - name: Checkout sources - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Install rust nightly uses: dtolnay/rust-toolchain@nightly - name: Cache cargo target - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: ci-fuzz @@ -264,13 +264,13 @@ jobs: run: sudo apt-get update && sudo apt-get install -y protobuf-compiler - name: Checkout sources - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Install rust 1.93.1 - uses: dtolnay/rust-toolchain@1.93.1 + uses: dtolnay/rust-toolchain@1.100.0 - name: Cache cargo target - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: ci-audit @@ -305,7 +305,7 @@ jobs: timeout-minutes: 5 steps: - name: Checkout sources - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Reject bare #[ignore] (must carry a reason string) run: | @@ -350,13 +350,13 @@ jobs: run: sudo apt-get update && sudo apt-get install -y protobuf-compiler - name: Checkout sources - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Install rust 1.93.1 - uses: dtolnay/rust-toolchain@1.93.1 + uses: dtolnay/rust-toolchain@1.100.0 - name: Cache cargo target - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: sim-pr @@ -376,12 +376,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Clone bombardier - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: repository: codesenberg/bombardier path: . - - uses: actions/setup-go@v6 + - uses: actions/setup-go@v7 with: go-version: '1.24' check-latest: false @@ -400,15 +400,15 @@ jobs: runs-on: ubuntu-latest steps: - name: Install rust 1.93.1 - uses: dtolnay/rust-toolchain@1.93.1 + uses: dtolnay/rust-toolchain@1.100.0 - name: Clone lagging_server - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: repository: CleverCloud/lagging_server path: . - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: lagging_server @@ -430,13 +430,13 @@ jobs: run: sudo apt-get update && sudo apt-get install -y protobuf-compiler - name: Install rust 1.93.1 - uses: dtolnay/rust-toolchain@1.93.1 + uses: dtolnay/rust-toolchain@1.100.0 - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 # Reuse the crypto-ring pipeline cache so the example build is # incremental over its compiled deps. - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: ci-crypto-ring @@ -467,13 +467,13 @@ jobs: run: sudo apt-get update && sudo apt-get install -y protobuf-compiler cmake - name: Install rust 1.93.1 - uses: dtolnay/rust-toolchain@1.93.1 + uses: dtolnay/rust-toolchain@1.100.0 - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 # Restore the per-provider pipeline cache so the release build # of `sozu` is incremental over warm registry + compiled deps. - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: ci-${{ matrix.provider }} @@ -532,7 +532,7 @@ jobs: sudo update-ca-certificates - name: Set up Python - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6 + uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: python-version: 3.12 @@ -552,17 +552,17 @@ jobs: runs-on: ubuntu-latest needs: [pipeline, build-bench-logger] steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Install system dependencies run: sudo apt-get update && sudo apt-get install -y protobuf-compiler - name: Install rust 1.93.1 - uses: dtolnay/rust-toolchain@1.93.1 + uses: dtolnay/rust-toolchain@1.100.0 # Reuse the crypto-ring pipeline cache for the release sozu # build that the logger bench drives. - - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: ci-crypto-ring @@ -602,10 +602,10 @@ jobs: if: ${{ !startsWith(github.ref, 'refs/tags/') }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4 - uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4 - - uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4 + - uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index eb7265387..ab15e33d4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: prerelease: ${{ steps.resolve.outputs.prerelease }} steps: - name: Checkout sources - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: ref: ${{ github.event_name == 'workflow_dispatch' && inputs.tag || github.ref }} @@ -160,18 +160,18 @@ jobs: run: sudo apt-get update && sudo apt-get install -y ${{ matrix.apt }} - name: Checkout sources - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: ref: ${{ needs.preflight.outputs.tag }} - name: Install rust 1.93.1 # Release builds must match the MSRV pinned in `rust-toolchain`. - uses: dtolnay/rust-toolchain@1.93.1 + uses: dtolnay/rust-toolchain@1.100.0 with: targets: ${{ matrix.target }} - name: Cache cargo target - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: release-${{ matrix.target }}-${{ matrix.provider }} @@ -270,7 +270,7 @@ jobs: attestations: write steps: - name: Checkout sources - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: ref: ${{ needs.preflight.outputs.tag }} @@ -343,7 +343,7 @@ jobs: SHA256SUMS - name: Generate SLSA build provenance - uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1 + uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4.2.2 with: subject-path: 'dist/sozu-*.tar.gz' @@ -382,7 +382,7 @@ jobs: cat RELEASE_BODY.md - name: Create GitHub Release (draft) - uses: softprops/action-gh-release@718ea10b132b3b2eba29c1007bb80653f286566b # v3.0.1 + uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2 with: tag_name: ${{ needs.preflight.outputs.tag }} name: ${{ needs.preflight.outputs.version }} @@ -406,12 +406,12 @@ jobs: if: needs.preflight.outputs.prerelease == 'false' runs-on: ubuntu-latest steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: ref: ${{ needs.preflight.outputs.tag }} - uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4 - uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4 - - uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4 + - uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} diff --git a/.github/workflows/simulation-sweep.yml b/.github/workflows/simulation-sweep.yml index 5f50572b6..5ca225726 100644 --- a/.github/workflows/simulation-sweep.yml +++ b/.github/workflows/simulation-sweep.yml @@ -84,13 +84,13 @@ jobs: run: sudo apt-get update && sudo apt-get install -y protobuf-compiler - name: Checkout sources - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Install rust 1.93.1 - uses: dtolnay/rust-toolchain@1.93.1 + uses: dtolnay/rust-toolchain@1.100.0 - name: Cache cargo target - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: sim-sweep @@ -126,13 +126,13 @@ jobs: run: sudo apt-get update && sudo apt-get install -y protobuf-compiler - name: Checkout sources - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Install rust 1.93.1 - uses: dtolnay/rust-toolchain@1.93.1 + uses: dtolnay/rust-toolchain@1.100.0 - name: Cache cargo target - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: sim-sweep-tcp-preread @@ -160,13 +160,13 @@ jobs: run: sudo apt-get update && sudo apt-get install -y protobuf-compiler cmake - name: Checkout sources - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Install rust nightly uses: dtolnay/rust-toolchain@nightly - name: Cache cargo target - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 + uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2 with: cache-all-crates: true prefix-key: sim-sweep-fuzz