-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: add missing artifacts to goreleaser
- Loading branch information
Showing
8 changed files
with
374 additions
and
326 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,192 +1,192 @@ | ||
name: mev-commit-ci | ||
|
||
on: | ||
push: | ||
branches: | ||
- main | ||
pull_request: | ||
branches: | ||
- main | ||
|
||
jobs: | ||
commitlint: | ||
name: Check Commit Message | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Checkout Code | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- name: Install required dependencies | ||
run: | | ||
sudo apt-get update | ||
sudo apt-get install -y git curl | ||
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - | ||
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs | ||
- name: Print versions | ||
run: | | ||
git --version | ||
node --version | ||
npm --version | ||
npx commitlint --version | ||
- name: Install commitlint | ||
run: | | ||
npm install conventional-changelog-conventionalcommits | ||
npm install --save-dev @commitlint/config-conventional | ||
npm install commitlint@latest | ||
- name: Validate current commit (last commit) message | ||
if: github.event_name == 'push' | ||
run: npx commitlint --last --verbose | ||
|
||
- name: Validate PR commit messages | ||
if: github.event_name == 'pull_request' | ||
run: npx commitlint --from ${{ github.event.pull_request.head.sha }}~${{ github.event.pull_request.commits }} --to ${{ github.event.pull_request.head.sha }} --verbose | ||
|
||
go-modules: | ||
name: Test and Build Go Modules | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Checkout Code | ||
uses: actions/checkout@v4 | ||
with: | ||
submodules: recursive | ||
|
||
- name: Setup Cache | ||
uses: actions/cache@v4 | ||
with: | ||
path: | | ||
~/go/pkg/mod | ||
~/.cache/go-build | ||
**/go.work.sum | ||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.work.sum') }} | ||
restore-keys: ${{ runner.os }}-go- | ||
|
||
- name: Setup Go | ||
uses: actions/setup-go@v5 | ||
with: | ||
go-version: 1.22 | ||
check-latest: true | ||
cache-dependency-path: go.work.sum | ||
|
||
- name: Workspace Modules | ||
run: | | ||
echo $(go list -f '{{.Dir}}' -m) | ||
echo "GO_LINT_DIRS=$(go list -f '{{.Dir}}/...' -m | grep -v '/external/geth' | tr '\n' ' ')" >> $GITHUB_ENV | ||
- name: Run Gofmt | ||
run: go list -f '{{.Dir}}' -m | xargs gofmt -d -e -l | ||
|
||
- name: Run Tidy | ||
run: go list -f '{{.Dir}}' -m | xargs -L1 go mod tidy -C | ||
|
||
- name: Run Sync | ||
run: go work sync | ||
|
||
- name: Run Lint | ||
uses: golangci/golangci-lint-action@v4 | ||
with: | ||
version: v1.57.2 | ||
args: --timeout 15m --verbose ${{ env.GO_LINT_DIRS }} | ||
skip-cache: true # TODO(mrekucci): remove when the following issue is solved https://github.com/golangci/golangci-lint-action/issues/135#issuecomment-2039548548 | ||
|
||
- name: Run Build | ||
run: go list -f '{{.Dir}}/...' -m | xargs go build | ||
|
||
# TODO(mrekucci): Re-enable /external/geth module when tests are passing. | ||
- name: Run Test | ||
run: go list -f '{{.Dir}}/...' -m | grep -v '/external/geth' | xargs go test -short -race | ||
|
||
foundry: | ||
name: Foundry Checks and Reports | ||
runs-on: ubuntu-latest | ||
defaults: | ||
run: | ||
working-directory: contracts | ||
|
||
steps: | ||
- name: Checkout Code | ||
uses: actions/checkout@v4 | ||
with: | ||
submodules: recursive | ||
|
||
- name: Install Foundry | ||
uses: foundry-rs/foundry-toolchain@v1 | ||
|
||
- name: Print versions | ||
run: | | ||
git --version | ||
node --version | ||
npm --version | ||
forge --version | ||
- name: Run Tests | ||
run: forge test -vvv --via-ir | ||
|
||
- name: Run Snapshot | ||
run: forge snapshot --via-ir | ||
|
||
- name: Run Coverage | ||
run: forge coverage --ir-minimum | ||
|
||
contracts: | ||
name: Test and Build Contracts Scripts | ||
runs-on: ubuntu-latest | ||
defaults: | ||
run: | ||
working-directory: contracts | ||
|
||
strategy: | ||
matrix: | ||
node-version: [ 18.x, 20.x ] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ | ||
|
||
steps: | ||
- name: Checkout Code | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- name: Use Node.js ${{ matrix.node-version }} | ||
uses: actions/setup-node@v4 | ||
with: | ||
node-version: ${{ matrix.node-version }} | ||
cache-dependency-path: ./contracts/package-lock.json | ||
cache: npm | ||
|
||
- name: Install Foundry | ||
uses: foundry-rs/foundry-toolchain@v1 | ||
|
||
- name: Install Hardhat | ||
run: npm install -g hardhat | ||
|
||
- name: Install Dependencies | ||
run: npm install | ||
|
||
- name: Print versions | ||
run: | | ||
git --version | ||
node --version | ||
npm --version | ||
forge --version | ||
- name: Build | ||
run: npm run build --if-present | ||
|
||
- name: Install abigen | ||
run: | | ||
sudo add-apt-repository -y ppa:ethereum/ethereum | ||
sudo apt-get update | ||
sudo apt-get install -y ethereum | ||
abigen --version | ||
- name: Check ABI Parity | ||
run: | | ||
bash script.sh | ||
git checkout ${{ github.event.pull_request.head.ref }} | ||
git diff --name-only --exit-code . | ||
working-directory: contracts-abi | ||
#name: mev-commit-ci | ||
# | ||
#on: | ||
# push: | ||
# branches: | ||
# - main | ||
# pull_request: | ||
# branches: | ||
# - main | ||
# | ||
#jobs: | ||
# commitlint: | ||
# name: Check Commit Message | ||
# runs-on: ubuntu-latest | ||
# | ||
# steps: | ||
# - name: Checkout Code | ||
# uses: actions/checkout@v4 | ||
# with: | ||
# fetch-depth: 0 | ||
# | ||
# - name: Install required dependencies | ||
# run: | | ||
# sudo apt-get update | ||
# sudo apt-get install -y git curl | ||
# curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - | ||
# sudo DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs | ||
# | ||
# - name: Print versions | ||
# run: | | ||
# git --version | ||
# node --version | ||
# npm --version | ||
# npx commitlint --version | ||
# | ||
# - name: Install commitlint | ||
# run: | | ||
# npm install conventional-changelog-conventionalcommits | ||
# npm install --save-dev @commitlint/config-conventional | ||
# npm install commitlint@latest | ||
# | ||
# - name: Validate current commit (last commit) message | ||
# if: github.event_name == 'push' | ||
# run: npx commitlint --last --verbose | ||
# | ||
# - name: Validate PR commit messages | ||
# if: github.event_name == 'pull_request' | ||
# run: npx commitlint --from ${{ github.event.pull_request.head.sha }}~${{ github.event.pull_request.commits }} --to ${{ github.event.pull_request.head.sha }} --verbose | ||
# | ||
# go-modules: | ||
# name: Test and Build Go Modules | ||
# runs-on: ubuntu-latest | ||
# | ||
# steps: | ||
# - name: Checkout Code | ||
# uses: actions/checkout@v4 | ||
# with: | ||
# submodules: recursive | ||
# | ||
# - name: Setup Cache | ||
# uses: actions/cache@v4 | ||
# with: | ||
# path: | | ||
# ~/go/pkg/mod | ||
# ~/.cache/go-build | ||
# **/go.work.sum | ||
# key: ${{ runner.os }}-go-${{ hashFiles('**/go.work.sum') }} | ||
# restore-keys: ${{ runner.os }}-go- | ||
# | ||
# - name: Setup Go | ||
# uses: actions/setup-go@v5 | ||
# with: | ||
# go-version: 1.22 | ||
# check-latest: true | ||
# cache-dependency-path: go.work.sum | ||
# | ||
# - name: Workspace Modules | ||
# run: | | ||
# echo $(go list -f '{{.Dir}}' -m) | ||
# echo "GO_LINT_DIRS=$(go list -f '{{.Dir}}/...' -m | grep -v '/external/geth' | tr '\n' ' ')" >> $GITHUB_ENV | ||
# | ||
# - name: Run Gofmt | ||
# run: go list -f '{{.Dir}}' -m | xargs gofmt -d -e -l | ||
# | ||
# - name: Run Tidy | ||
# run: go list -f '{{.Dir}}' -m | xargs -L1 go mod tidy -C | ||
# | ||
# - name: Run Sync | ||
# run: go work sync | ||
# | ||
# - name: Run Lint | ||
# uses: golangci/golangci-lint-action@v4 | ||
# with: | ||
# version: v1.57.2 | ||
# args: --timeout 15m --verbose ${{ env.GO_LINT_DIRS }} | ||
# skip-cache: true # TODO(mrekucci): remove when the following issue is solved https://github.com/golangci/golangci-lint-action/issues/135#issuecomment-2039548548 | ||
# | ||
# - name: Run Build | ||
# run: go list -f '{{.Dir}}/...' -m | xargs go build | ||
# | ||
# # TODO(mrekucci): Re-enable /external/geth module when tests are passing. | ||
# - name: Run Test | ||
# run: go list -f '{{.Dir}}/...' -m | grep -v '/external/geth' | xargs go test -short -race | ||
# | ||
# foundry: | ||
# name: Foundry Checks and Reports | ||
# runs-on: ubuntu-latest | ||
# defaults: | ||
# run: | ||
# working-directory: contracts | ||
# | ||
# steps: | ||
# - name: Checkout Code | ||
# uses: actions/checkout@v4 | ||
# with: | ||
# submodules: recursive | ||
# | ||
# - name: Install Foundry | ||
# uses: foundry-rs/foundry-toolchain@v1 | ||
# | ||
# - name: Print versions | ||
# run: | | ||
# git --version | ||
# node --version | ||
# npm --version | ||
# forge --version | ||
# | ||
# - name: Run Tests | ||
# run: forge test -vvv --via-ir | ||
# | ||
# - name: Run Snapshot | ||
# run: forge snapshot --via-ir | ||
# | ||
# - name: Run Coverage | ||
# run: forge coverage --ir-minimum | ||
# | ||
# contracts: | ||
# name: Test and Build Contracts Scripts | ||
# runs-on: ubuntu-latest | ||
# defaults: | ||
# run: | ||
# working-directory: contracts | ||
# | ||
# strategy: | ||
# matrix: | ||
# node-version: [ 18.x, 20.x ] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ | ||
# | ||
# steps: | ||
# - name: Checkout Code | ||
# uses: actions/checkout@v4 | ||
# with: | ||
# fetch-depth: 0 | ||
# | ||
# - name: Use Node.js ${{ matrix.node-version }} | ||
# uses: actions/setup-node@v4 | ||
# with: | ||
# node-version: ${{ matrix.node-version }} | ||
# cache-dependency-path: ./contracts/package-lock.json | ||
# cache: npm | ||
# | ||
# - name: Install Foundry | ||
# uses: foundry-rs/foundry-toolchain@v1 | ||
# | ||
# - name: Install Hardhat | ||
# run: npm install -g hardhat | ||
# | ||
# - name: Install Dependencies | ||
# run: npm install | ||
# | ||
# - name: Print versions | ||
# run: | | ||
# git --version | ||
# node --version | ||
# npm --version | ||
# forge --version | ||
# | ||
# - name: Build | ||
# run: npm run build --if-present | ||
# | ||
# - name: Install abigen | ||
# run: | | ||
# sudo add-apt-repository -y ppa:ethereum/ethereum | ||
# sudo apt-get update | ||
# sudo apt-get install -y ethereum | ||
# abigen --version | ||
# | ||
# - name: Check ABI Parity | ||
# run: | | ||
# bash script.sh | ||
# git checkout ${{ github.event.pull_request.head.ref }} | ||
# git diff --name-only --exit-code . | ||
# working-directory: contracts-abi |
Oops, something went wrong.