sync: update CI config files (#50)
This commit is contained in:
50
.github/workflows/automerge.yml
vendored
50
.github/workflows/automerge.yml
vendored
@@ -1,53 +1,11 @@
|
|||||||
# File managed by web3-bot. DO NOT EDIT.
|
# File managed by web3-bot. DO NOT EDIT.
|
||||||
# See https://github.com/protocol/.github/ for details.
|
# See https://github.com/protocol/.github/ for details.
|
||||||
|
|
||||||
# Automatically merge pull requests opened by web3-bot, as soon as (and only if) all tests pass.
|
|
||||||
# This reduces the friction associated with updating with our workflows.
|
|
||||||
|
|
||||||
on: [ pull_request ]
|
|
||||||
name: Automerge
|
name: Automerge
|
||||||
|
on: [ pull_request ]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
automerge-check:
|
|
||||||
if: github.event.pull_request.user.login == 'web3-bot'
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
outputs:
|
|
||||||
status: ${{ steps.should-automerge.outputs.status }}
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
- name: Check if we should automerge
|
|
||||||
id: should-automerge
|
|
||||||
run: |
|
|
||||||
for commit in $(git rev-list --first-parent origin/${{ github.event.pull_request.base.ref }}..${{ github.event.pull_request.head.sha }}); do
|
|
||||||
committer=$(git show --format=$'%ce' -s $commit)
|
|
||||||
echo "Committer: $committer"
|
|
||||||
if [[ "$committer" != "web3-bot@users.noreply.github.com" ]]; then
|
|
||||||
echo "Commit $commit wasn't committed by web3-bot, but by $committer."
|
|
||||||
echo "::set-output name=status::false"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
echo "::set-output name=status::true"
|
|
||||||
automerge:
|
automerge:
|
||||||
needs: automerge-check
|
uses: protocol/.github/.github/workflows/automerge.yml@master
|
||||||
runs-on: ubuntu-latest
|
with:
|
||||||
# The check for the user is redundant here, as this job depends on the automerge-check job,
|
job: 'automerge'
|
||||||
# but it prevents this job from spinning up, just to be skipped shortly after.
|
|
||||||
if: github.event.pull_request.user.login == 'web3-bot' && needs.automerge-check.outputs.status == 'true'
|
|
||||||
steps:
|
|
||||||
- name: Wait on tests
|
|
||||||
uses: lewagon/wait-on-check-action@bafe56a6863672c681c3cf671f5e10b20abf2eaa # v0.2
|
|
||||||
with:
|
|
||||||
ref: ${{ github.event.pull_request.head.sha }}
|
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
wait-interval: 10
|
|
||||||
running-workflow-name: 'automerge' # the name of this job
|
|
||||||
- name: Merge PR
|
|
||||||
uses: pascalgn/automerge-action@741c311a47881be9625932b0a0de1b0937aab1ae # v0.13.1
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
|
|
||||||
MERGE_LABELS: ""
|
|
||||||
MERGE_METHOD: "squash"
|
|
||||||
MERGE_DELETE_BRANCH: true
|
|
||||||
|
|||||||
5
.github/workflows/go-check.yml
vendored
5
.github/workflows/go-check.yml
vendored
@@ -16,7 +16,7 @@ jobs:
|
|||||||
submodules: recursive
|
submodules: recursive
|
||||||
- uses: actions/setup-go@v2
|
- uses: actions/setup-go@v2
|
||||||
with:
|
with:
|
||||||
go-version: "1.17.x"
|
go-version: "1.18.x"
|
||||||
- name: Run repo-specific setup
|
- name: Run repo-specific setup
|
||||||
uses: ./.github/actions/go-check-setup
|
uses: ./.github/actions/go-check-setup
|
||||||
if: hashFiles('./.github/actions/go-check-setup') != ''
|
if: hashFiles('./.github/actions/go-check-setup') != ''
|
||||||
@@ -27,7 +27,7 @@ jobs:
|
|||||||
echo "RUNGOGENERATE=true" >> $GITHUB_ENV
|
echo "RUNGOGENERATE=true" >> $GITHUB_ENV
|
||||||
fi
|
fi
|
||||||
- name: Install staticcheck
|
- name: Install staticcheck
|
||||||
run: go install honnef.co/go/tools/cmd/staticcheck@c8caa92bad8c27ae734c6725b8a04932d54a147b # 2021.1.2 (v0.2.2)
|
run: go install honnef.co/go/tools/cmd/staticcheck@d7e217c1ff411395475b2971c0824e1e7cc1af98 # 2022.1 (v0.3.0)
|
||||||
- name: Check that go.mod is tidy
|
- name: Check that go.mod is tidy
|
||||||
uses: protocol/multiple-go-modules@v1.2
|
uses: protocol/multiple-go-modules@v1.2
|
||||||
with:
|
with:
|
||||||
@@ -71,4 +71,3 @@ jobs:
|
|||||||
git status --short
|
git status --short
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
10
.github/workflows/go-test.yml
vendored
10
.github/workflows/go-test.yml
vendored
@@ -10,11 +10,11 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
os: [ "ubuntu", "windows", "macos" ]
|
os: [ "ubuntu", "windows", "macos" ]
|
||||||
go: [ "1.16.x", "1.17.x" ]
|
go: [ "1.17.x", "1.18.x" ]
|
||||||
env:
|
env:
|
||||||
COVERAGES: ""
|
COVERAGES: ""
|
||||||
runs-on: ${{ matrix.os }}-latest
|
runs-on: ${{ format('{0}-latest', matrix.os) }}
|
||||||
name: ${{ matrix.os}} (go ${{ matrix.go }})
|
name: ${{ matrix.os }} (go ${{ matrix.go }})
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
@@ -50,7 +50,9 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GOARCH: 386
|
GOARCH: 386
|
||||||
with:
|
with:
|
||||||
run: go test -v ./...
|
run: |
|
||||||
|
export "PATH=${{ env.PATH_386 }}:$PATH"
|
||||||
|
go test -v ./...
|
||||||
- name: Run tests with race detector
|
- name: Run tests with race detector
|
||||||
if: ${{ matrix.os == 'ubuntu' }} # speed things up. Windows and OSX VMs are slow
|
if: ${{ matrix.os == 'ubuntu' }} # speed things up. Windows and OSX VMs are slow
|
||||||
uses: protocol/multiple-go-modules@v1.2
|
uses: protocol/multiple-go-modules@v1.2
|
||||||
|
|||||||
Reference in New Issue
Block a user