ci: Removes secrets from CIs #723
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Integration testing | |
on: | |
pull_request: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
jobs: | |
testing: | |
runs-on: [self-hosted, ci-runner-compiler] | |
container: | |
image: matterlabs/llvm_runner:latest | |
credentials: | |
username: ${{ secrets.DOCKERHUB_USER }} | |
password: ${{ secrets.DOCKERHUB_TOKEN }} | |
steps: | |
- name: Getting the branch name (pull request) | |
if: github.event_name == 'pull_request' | |
shell: bash | |
run: echo "BRANCH_NAME=$(echo ${GITHUB_BASE_REF} | tr / -)" >> $GITHUB_ENV | |
- name: Checking out the Solidity repository | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | |
with: | |
submodules: recursive | |
path: solidity | |
- name: Checking out the compiler-tester repository | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | |
with: | |
repository: matter-labs/era-compiler-tester | |
path: compiler-tester | |
submodules: recursive | |
- name: Building the Solidity compiler | |
working-directory: solidity | |
run: | | |
mkdir -p ./build | |
cd ./build | |
cmake .. -DCMAKE_BUILD_TYPE='Release' -DSOLC_VERSION_ZKEVM='1.0.0-lts' -DPEDANTIC=OFF -DCMAKE_CXX_FLAGS='-w' -DUSE_Z3=OFF -DUSE_CVC4=OFF | |
make -j$(nproc) | |
- name: Building and running the compiler tester | |
id: compiler_tester_run | |
working-directory: compiler-tester | |
run: | | |
mkdir -p './solc-bin/' | |
cp '../solidity/build/solc/solc' "./solc-bin/solc-${BRANCH_NAME}" | |
chmod +x "./solc-bin/solc-${BRANCH_NAME}" | |
cargo install compiler-llvm-builder | |
/usr/local/cargo/bin/zkevm-llvm clone && /usr/local/cargo/bin/zkevm-llvm build | |
export RUST_BACKTRACE='full' | |
export LLVM_SYS_150_PREFIX="$(pwd)/target-llvm/target-final/" | |
cargo build --verbose --release --bin 'compiler-tester' | |
cargo build --verbose --release --manifest-path /usr/local/cargo/git/checkouts/era-compiler-solidity-*/*/Cargo.toml --target-dir './target-zksolc/' | |
cargo build --verbose --release --manifest-path /usr/local/cargo/git/checkouts/era-compiler-vyper-*/*/Cargo.toml --target-dir './target-zkvyper/' | |
./target/release/compiler-tester \ | |
--zksolc './target-zksolc/release/zksolc' \ | |
--zkvyper './target-zkvyper/release/zkvyper' \ | |
--path='tests/solidity/' \ | |
--solc-bin-config-path="configs/solc-bin-zkevm-candidate-${BRANCH_NAME}.json" | |
- uses: 8398a7/action-slack@v3 | |
with: | |
status: ${{ job.status }} | |
fields: repo,commit,author,action,eventName,ref,workflow,job,took,pullRequest # selectable (default: repo,message) | |
env: | |
SLACK_WEBHOOK_URL: ${{ secrets.COMPILER_CI_MATTERMOST_WEBHOOK }} # required | |
if: ${{ failure() || success() }} # Skip canceled jobs |