diff --git a/.github/workflows/track-acvm.yml b/.github/workflows/track-acvm.yml new file mode 100644 index 00000000000..52c1906f153 --- /dev/null +++ b/.github/workflows/track-acvm.yml @@ -0,0 +1,29 @@ +name: Track ACVM for Integration Tests + +on: + pull_request: + paths: + - 'Cargo.lock' + - 'yarn.lock' + +jobs: + check_matching_version: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Check acvm version change + run: | + # Extract acvm version from the current Cargo.lock + CURRENT_VERSION=$(awk '/name = "acvm"/ {getline; print $3}' Cargo.lock | tr -d '"') + INTEGRATION_TEST_VERSION=$(yarn workspace integration-tests info @noir-lang/acvm_js --json | jq .children.Version | tr -d '"') + + echo "Current ACVM Version: $CURRENT_VERSION" + echo "Integration Test ACVM Version: $INTEGRATION_TEST_VERSION" + + if [ "$CURRENT_VERSION" != "$INTEGRATION_TEST_VERSION" ]; then + exit 1 + else + echo "ACVM version is a match." + fi diff --git a/compiler/integration-tests/package.json b/compiler/integration-tests/package.json index 8ba0d2c725a..8994bc5edab 100644 --- a/compiler/integration-tests/package.json +++ b/compiler/integration-tests/package.json @@ -11,8 +11,8 @@ "test:integration:browser:watch": "web-test-runner test/integration/browser/**/*.test.ts --watch" }, "dependencies": { - "@aztec/bb.js": "^0.5.1", - "@noir-lang/acvm_js": "^0.26.0", + "@aztec/bb.js": "^0.6.7", + "@noir-lang/acvm_js": "^0.26.1", "@noir-lang/noir_wasm": "workspace:*", "@noir-lang/noirc_abi": "workspace:*", "@noir-lang/source-resolver": "workspace:*", diff --git a/yarn.lock b/yarn.lock index 6d8c11a8eb7..d3f2274737e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,9 +22,9 @@ __metadata: languageName: node linkType: hard -"@aztec/bb.js@npm:^0.5.1": - version: 0.5.1 - resolution: "@aztec/bb.js@npm:0.5.1" +"@aztec/bb.js@npm:^0.6.7": + version: 0.6.7 + resolution: "@aztec/bb.js@npm:0.6.7" dependencies: comlink: ^4.4.1 commander: ^10.0.1 @@ -32,7 +32,7 @@ __metadata: tslib: ^2.4.0 bin: bb.js: dest/node/main.js - checksum: 0a191106e6c6eb842181bf856779b2b461136e07a60068b9ae15e9f2e42f993fe4122c343f5946bc16654ef560b227850e8cba3a10c7c3a0a3940d606647f694 + checksum: 9067e9c4c5e51de173261bb5feebe6c4f6fc2be0381e2b30301fd5ed6794c5a20f5242427b7701384bc6285cd65e04e2fa914010923d1671cf59c8674b6545eb languageName: node linkType: hard @@ -385,20 +385,13 @@ __metadata: languageName: node linkType: hard -"@noir-lang/acvm_js@npm:0.26.1": +"@noir-lang/acvm_js@npm:0.26.1, @noir-lang/acvm_js@npm:^0.26.1": version: 0.26.1 resolution: "@noir-lang/acvm_js@npm:0.26.1" checksum: ae8cb6e31610cd8aa392855342d0c953a1bc4cd9e07236340341afa5815696a69a6635c38241f1d6a5dd30c5a8ae49234f2ba8b71d46c5d1a46756ff6f4dde3a languageName: node linkType: hard -"@noir-lang/acvm_js@npm:^0.26.0": - version: 0.26.0 - resolution: "@noir-lang/acvm_js@npm:0.26.0" - checksum: 3325b611fec4531363cb67682d50ea40cbeaf8da7672c8373cb11bc7786308a14c61804950b4805e071edc9298005039847621a8d79fae185eda2cf981c64b39 - languageName: node - linkType: hard - "@noir-lang/noir_js@workspace:tooling/noir_js": version: 0.0.0-use.local resolution: "@noir-lang/noir_js@workspace:tooling/noir_js" @@ -4288,8 +4281,8 @@ __metadata: version: 0.0.0-use.local resolution: "integration-tests@workspace:compiler/integration-tests" dependencies: - "@aztec/bb.js": ^0.5.1 - "@noir-lang/acvm_js": ^0.26.0 + "@aztec/bb.js": ^0.6.7 + "@noir-lang/acvm_js": ^0.26.1 "@noir-lang/noir_wasm": "workspace:*" "@noir-lang/noirc_abi": "workspace:*" "@noir-lang/source-resolver": "workspace:*"