Skip to content

fix deposit spam test #427

fix deposit spam test

fix deposit spam test #427

Workflow file for this run

name: Build master
on:
push:
branches:
- 'master'
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
permissions:
contents: write
jobs:
check_source:
name: "Run code checks"
uses: ./.github/workflows/_shared-check.yaml
build_binaries:
name: "Build Assertoor"
needs: [check_source]
uses: ./.github/workflows/_shared-build.yaml
with:
ref: ${{ github.sha }}
release: "snapshot"
docker: true
docker_repository: "ethpandaops/assertoor"
docker_tag_prefix: "master"
additional_tags: "['master','master-latest']"
secrets:
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
create_snapshot_release:
name: Create snapshot release
needs: [build_binaries]
runs-on: ubuntu-latest
steps:
# download build artifacts
- name: "Download build artifacts"
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
# (re)create snapshot binary release
- name: Update snapshot tag & remove previous snapshot release
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
try {
var snapshotTag = "snapshot";
var snapshotRelease = await github.rest.repos.getReleaseByTag({
owner: context.repo.owner,
repo: context.repo.repo,
tag: snapshotTag
});
if(snapshotRelease && snapshotRelease.data && snapshotRelease.data.tag_name == snapshotTag) {
console.log("delete previous snapshot release");
await github.rest.repos.deleteRelease({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: snapshotRelease.data.id
});
}
var snapshotRef = await github.rest.git.getRef({
owner: context.repo.owner,
repo: context.repo.repo,
ref: "tags/" + snapshotTag
});
if(snapshotRef && snapshotRef.data && snapshotRef.data.ref) {
if(snapshotRef.data.object.sha !== context.sha) {
await github.rest.git.updateRef({
owner: context.repo.owner,
repo: context.repo.repo,
ref: "tags/" + snapshotTag,
sha: context.sha,
});
}
}
else {
await github.rest.git.createRef({
owner: context.repo.owner,
repo: context.repo.repo,
ref: "tags/" + snapshotTag,
sha: context.sha,
});
}
} catch (e) {
console.log(e)
}
# generate release artifacts
- name: "Generate release package: assertoor_snapshot_windows_amd64.zip"
run: |
cd assertoor_windows_amd64
zip -r -q ../assertoor_snapshot_windows_amd64.zip .
- name: "Generate release package: assertoor_snapshot_linux_amd64.tar.gz"
run: |
cd assertoor_linux_amd64
tar -czf ../assertoor_snapshot_linux_amd64.tar.gz .
- name: "Generate release package: assertoor_snapshot_linux_arm64.tar.gz"
run: |
cd assertoor_linux_arm64
tar -czf ../assertoor_snapshot_linux_arm64.tar.gz .
- name: "Generate release package: assertoor_snapshot_darwin_amd64.tar.gz"
run: |
cd assertoor_darwin_amd64
tar -czf ../assertoor_snapshot_darwin_amd64.tar.gz .
- name: "Generate release package: assertoor_snapshot_darwin_arm64.tar.gz"
run: |
cd assertoor_darwin_arm64
tar -czf ../assertoor_snapshot_darwin_arm64.tar.gz .
- name: Create snapshot release
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
with:
draft: false
prerelease: true
name: "Dev Snapshot"
tag_name: "snapshot"
body: |
## Latest automatically built executables. (Unstable development snapshot)
Built from master branch (commit: ${{ github.sha }})
Please read the [wiki](https://github.com/ethpandaops/assertoor/wiki) for setup / configuration instructions.
### Release Artifacts
| Release File | Description |
| ------------- | ------------- |
| [assertoor_snapshot_windows_amd64.zip](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_windows_amd64.zip) | assertoor executables for windows/amd64 |
| [assertoor_snapshot_linux_amd64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_linux_amd64.tar.gz) | assertoor executables for linux/amd64 |
| [assertoor_snapshot_linux_arm64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_linux_arm64.tar.gz) | assertoor executables for linux/arm64 |
| [assertoor_snapshot_darwin_amd64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_darwin_amd64.tar.gz) | assertoor executable for macos/amd64 |
| [assertoor_snapshot_darwin_arm64.tar.gz](https://github.com/ethpandaops/assertoor/releases/download/snapshot/assertoor_snapshot_darwin_arm64.tar.gz) | assertoor executable for macos/arm64 |
files: |
assertoor_snapshot_windows_amd64.zip
assertoor_snapshot_linux_amd64.tar.gz
assertoor_snapshot_linux_arm64.tar.gz
assertoor_snapshot_darwin_amd64.tar.gz
assertoor_snapshot_darwin_arm64.tar.gz