diff --git a/.github/workflows/coveralls.yml b/.github/workflows/coveralls.yml index a3d37cd3c5..89b93fcf09 100644 --- a/.github/workflows/coveralls.yml +++ b/.github/workflows/coveralls.yml @@ -12,12 +12,12 @@ jobs: fail-fast: false steps: - name: Checkout Crate - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: Checkout Toolchain # https://github.com/dtolnay/rust-toolchain - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - name: Install cargo-llvm-cov - uses: taiki-e/install-action@cargo-llvm-cov + uses: taiki-e/install-action@d3ea2d8a04fb383a850d99dfc6d6e5d41414d476 # cargo-llvm-cov - name: Generate code coverage for tests run: cargo llvm-cov --ignore-filename-regex fuzz --all-features --workspace --lcov --output-path lcov.info - name: Upload report to coveralls diff --git a/.github/workflows/cron-daily-fuzz.yml b/.github/workflows/cron-daily-fuzz.yml index 6398690777..d1ca0daf58 100644 --- a/.github/workflows/cron-daily-fuzz.yml +++ b/.github/workflows/cron-daily-fuzz.yml @@ -40,8 +40,8 @@ jobs: steps: - name: Install test dependencies run: sudo apt-get update -y && sudo apt-get install -y binutils-dev libunwind8-dev libcurl4-openssl-dev libelf-dev libdw-dev cmake gcc libiberty-dev - - uses: actions/checkout@v4 - - uses: actions/cache@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 + - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 id: cache-fuzz with: path: | @@ -49,7 +49,7 @@ jobs: fuzz/target target key: cache-${{ matrix.target }}-${{ hashFiles('**/Cargo.toml','**/Cargo.lock') }} - - uses: dtolnay/rust-toolchain@stable + - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: '1.65.0' - name: fuzz @@ -60,7 +60,7 @@ jobs: echo "Using RUSTFLAGS $RUSTFLAGS" cd fuzz && ./fuzz.sh "${{ matrix.fuzz_target }}" - run: echo "${{ matrix.fuzz_target }}" >executed_${{ matrix.fuzz_target }} - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3.2.1 with: name: executed_${{ matrix.fuzz_target }} path: executed_${{ matrix.fuzz_target }} @@ -70,8 +70,8 @@ jobs: needs: fuzz runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/download-artifact@v3 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 + - uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2 - name: Display structure of downloaded files run: ls -R - run: find executed_* -type f -exec cat {} + | sort > executed diff --git a/.github/workflows/cron-daily-kani.yml b/.github/workflows/cron-daily-kani.yml index b1e69f5378..3d4fea3a5b 100644 --- a/.github/workflows/cron-daily-kani.yml +++ b/.github/workflows/cron-daily-kani.yml @@ -8,9 +8,9 @@ jobs: runs-on: ubuntu-24.04 steps: - name: 'Checkout your code.' - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: 'Run Kani on your code.' - uses: model-checking/kani-github-action@v1.1 + uses: model-checking/kani-github-action@f838096619a707b0f6b2118cf435eaccfa33e51f # v1.1 with: args: "--package bitcoin-dogecoin --package bitcoin-units" diff --git a/.github/workflows/cron-daily-update-nightly.yml b/.github/workflows/cron-daily-update-nightly.yml index 0553d524f0..501373921e 100644 --- a/.github/workflows/cron-daily-update-nightly.yml +++ b/.github/workflows/cron-daily-update-nightly.yml @@ -8,8 +8,8 @@ jobs: name: Update nightly rustc runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@nightly + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 + - uses: dtolnay/rust-toolchain@5b842231ba77f5c045dba54ac5560fed2db780e2 # nightly - name: Update rust.yml to use latest nightly run: | set -x @@ -29,7 +29,7 @@ jobs: fi - name: Create Pull Request if: env.changes_made == 'true' - uses: peter-evans/create-pull-request@v6 + uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0 with: token: ${{ secrets.APOELSTRA_CREATE_PR_TOKEN }} author: Update Nightly Rustc Bot diff --git a/.github/workflows/cron-weekly-rustfmt.yml b/.github/workflows/cron-weekly-rustfmt.yml index dcd50aeb27..06794c88d7 100644 --- a/.github/workflows/cron-weekly-rustfmt.yml +++ b/.github/workflows/cron-weekly-rustfmt.yml @@ -8,8 +8,8 @@ jobs: name: Nightly rustfmt runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@nightly + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 + - uses: dtolnay/rust-toolchain@5b842231ba77f5c045dba54ac5560fed2db780e2 # nightly with: components: rustfmt - name: Run Nightly rustfmt @@ -17,7 +17,7 @@ jobs: - name: Get the current date run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_ENV - name: Create Pull Request - uses: peter-evans/create-pull-request@v6 + uses: peter-evans/create-pull-request@c5a7806660adbe173f04e3e038b0ccdcd758773c # v6.1.0 with: author: Fmt Bot title: Automated nightly rustfmt (${{ env.date }}) diff --git a/.github/workflows/gh-release.yml b/.github/workflows/gh-release.yml index 69ea930c5e..ac5b839c3b 100644 --- a/.github/workflows/gh-release.yml +++ b/.github/workflows/gh-release.yml @@ -9,7 +9,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: ncipollo/release-action@v1 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 + - uses: ncipollo/release-action@339a81892b84b4eeb0f6e744e4574d79d0d9b8dd # v1.21.0 with: generateReleaseNotes: true diff --git a/.github/workflows/manage-pr.yml b/.github/workflows/manage-pr.yml index 885382208c..235d47ad32 100644 --- a/.github/workflows/manage-pr.yml +++ b/.github/workflows/manage-pr.yml @@ -11,17 +11,17 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout doge-master - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: path: doge-master - name: Checkout merge commit - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: path: merge ref: "refs/pull/${{ github.event.number }}/merge" - name: Generate label config run: cd doge-master && SCAN_DIR=../merge ./contrib/gen_label_config.sh - name: Update labels - uses: actions/labeler@v5 + uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5 with: configuration-path: doge-master/.github/labeler.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7e74972acc..d10eff47c1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,8 +16,8 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Crate - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: Checkout Toolchain - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - name: run cargo run: contrib/release.sh diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 5e851b6279..ffcbf2a934 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -16,7 +16,7 @@ jobs: nightly_version: ${{ steps.read_toolchain.outputs.nightly_version }} steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Read nightly version" id: read_toolchain run: echo "nightly_version=$(cat nightly-version)" >> $GITHUB_OUTPUT @@ -30,15 +30,15 @@ jobs: dep: [ minimal, recent ] steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Checkout maintainer tools" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: repository: rust-bitcoin/rust-bitcoin-maintainer-tools ref: 906ffd4bcfe02242e36eaeea9761a87586ffd86f path: maintainer-tools - name: "Select toolchain" - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - name: "Set dependencies" run: cp Cargo-${{ matrix.dep }}.lock Cargo.lock - name: "Run test script" @@ -54,15 +54,15 @@ jobs: dep: [ minimal, recent ] steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Checkout maintainer tools" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: repository: rust-bitcoin/rust-bitcoin-maintainer-tools ref: 906ffd4bcfe02242e36eaeea9761a87586ffd86f path: maintainer-tools - name: "Select toolchain" - uses: dtolnay/rust-toolchain@v1 + uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1 with: toolchain: ${{ needs.Prepare.outputs.nightly_version }} - name: "Set dependencies" @@ -79,15 +79,15 @@ jobs: dep: [ minimal, recent ] steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Checkout maintainer tools" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: repository: rust-bitcoin/rust-bitcoin-maintainer-tools ref: 906ffd4bcfe02242e36eaeea9761a87586ffd86f path: maintainer-tools - name: "Select toolchain" - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable with: toolchain: "1.63.0" - name: "Set dependencies" @@ -105,15 +105,15 @@ jobs: dep: [ recent ] steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Checkout maintainer tools" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: repository: rust-bitcoin/rust-bitcoin-maintainer-tools ref: 906ffd4bcfe02242e36eaeea9761a87586ffd86f path: maintainer-tools - name: "Select toolchain" - uses: dtolnay/rust-toolchain@v1 + uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1 with: toolchain: ${{ needs.Prepare.outputs.nightly_version }} - name: "Install clippy" @@ -132,15 +132,15 @@ jobs: dep: [ recent ] steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Checkout maintainer tools" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: repository: rust-bitcoin/rust-bitcoin-maintainer-tools ref: 906ffd4bcfe02242e36eaeea9761a87586ffd86f path: maintainer-tools - name: "Select toolchain" - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - name: "Set dependencies" run: cp Cargo-${{ matrix.dep }}.lock Cargo.lock - name: "Run test script" @@ -156,15 +156,15 @@ jobs: dep: [ recent ] steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Checkout maintainer tools" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: repository: rust-bitcoin/rust-bitcoin-maintainer-tools ref: 906ffd4bcfe02242e36eaeea9761a87586ffd86f path: maintainer-tools - name: "Select toolchain" - uses: dtolnay/rust-toolchain@v1 + uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1 with: toolchain: ${{ needs.Prepare.outputs.nightly_version }} - name: "Set dependencies" @@ -182,15 +182,15 @@ jobs: dep: [ recent ] steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Checkout maintainer tools" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: repository: rust-bitcoin/rust-bitcoin-maintainer-tools ref: 906ffd4bcfe02242e36eaeea9761a87586ffd86f path: maintainer-tools - name: "Select toolchain" - uses: dtolnay/rust-toolchain@v1 + uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1 with: toolchain: ${{ needs.Prepare.outputs.nightly_version }} - name: "Set dependencies" @@ -203,9 +203,9 @@ jobs: runs-on: ubuntu-latest steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Select toolchain" - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - name: "Add architecture i386" run: sudo dpkg --add-architecture i386 - name: "Install i686 gcc" @@ -221,9 +221,9 @@ jobs: runs-on: ubuntu-latest steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Select toolchain" - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - name: "Install target" run: rustup target add s390x-unknown-linux-gnu - name: "Install cross" @@ -240,11 +240,11 @@ jobs: CARGO_TARGET_THUMBV7M_NONE_EABI_RUNNER: "qemu-system-arm -cpu cortex-m3 -machine mps2-an385 -nographic -semihosting-config enable=on,target=native -kernel" steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Set up QEMU" run: sudo apt update && sudo apt install -y qemu-system-arm gcc-arm-none-eabi - name: "Select toolchain" - uses: dtolnay/rust-toolchain@v1 + uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1 with: toolchain: ${{ needs.Prepare.outputs.nightly_version }} targets: thumbv7m-none-eabi @@ -267,9 +267,9 @@ jobs: dep: [ recent ] steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Select toolchain" - uses: dtolnay/rust-toolchain@v1 + uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1 with: toolchain: ${{ needs.Prepare.outputs.nightly_version }} - name: "Install rust-src" @@ -287,9 +287,9 @@ jobs: # Note we do not use the recent lock file for wasm testing. steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Select toolchain" - uses: dtolnay/rust-toolchain@stable + uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable - name: "Run wasm script" run: cd hashes && ./contrib/wasm.sh @@ -298,8 +298,8 @@ jobs: runs-on: ubuntu-24.04 steps: - name: "Checkout repo" - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: "Build Kani proofs" - uses: model-checking/kani-github-action@v1.1 + uses: model-checking/kani-github-action@f838096619a707b0f6b2118cf435eaccfa33e51f # v1.1 with: args: "--only-codegen --package bitcoin-dogecoin --package bitcoin-units"