Skip to content

Commit

Permalink
remove me: test deployment
Browse files Browse the repository at this point in the history
  • Loading branch information
mhofman committed Jan 8, 2022
1 parent d297cfb commit bc86673
Showing 1 changed file with 73 additions and 72 deletions.
145 changes: 73 additions & 72 deletions .github/workflows/deployment-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,88 +6,89 @@ on:
workflow_dispatch:
# Otherwise, run on default branch.
push:
branches: [ master ] # $default-branch
branches: [master] # $default-branch
pull_request: # remove me before merging

jobs:
deployment-test:
runs-on: ubuntu-18.04 # trusty
steps:
- uses: actions/checkout@v2
with:
clean: 'false'
- uses: ./.github/actions/restore-golang
with:
go-version: 1.17
- uses: ./.github/actions/restore-node
with:
node-version: 14.x
- uses: actions/checkout@v2
with:
clean: "false"
- uses: ./.github/actions/restore-golang
with:
go-version: 1.17
- uses: ./.github/actions/restore-node
with:
node-version: 14.x

# Select a branch on loadgen to test against by adding text to the body of the
# pull request. For example: #loadgen-branch: user-123-update-foo
# The default is 'main'
- name: Get the appropriate loadgen branch
id: get-loadgen-branch
uses: actions/github-script@0.9.0
with:
result-encoding: string
script: |
let branch = 'main';
if (context.payload.pull_request) {
const { body } = context.payload.pull_request;
const regex = /.*\#loadgen-branch:\s+(\S+)/;
const result = regex.exec(body);
if (result) {
branch = result[1];
# Select a branch on loadgen to test against by adding text to the body of the
# pull request. For example: #loadgen-branch: user-123-update-foo
# The default is 'main'
- name: Get the appropriate loadgen branch
id: get-loadgen-branch
uses: actions/github-script@0.9.0
with:
result-encoding: string
script: |
let branch = 'main';
if (context.payload.pull_request) {
const { body } = context.payload.pull_request;
const regex = /.*\#loadgen-branch:\s+(\S+)/;
const result = regex.exec(body);
if (result) {
branch = result[1];
}
}
}
console.log(branch);
return branch;
console.log(branch);
return branch;
- name: Check out loadgen
uses: actions/checkout@v2
with:
repository: Agoric/testnet-load-generator
path: testnet-load-generator
ref: ${{steps.get-loadgen-branch.outputs.result}}
- name: Check out loadgen
uses: actions/checkout@v2
with:
repository: Agoric/testnet-load-generator
path: testnet-load-generator
ref: ${{steps.get-loadgen-branch.outputs.result}}

- name: Move repos under /usr/src where scripts expect them
run: |
set -e
sudo mv "$GITHUB_WORKSPACE/testnet-load-generator" /usr/src/testnet-load-generator
sudo mv "$GITHUB_WORKSPACE" /usr/src/agoric-sdk
ln -s /usr/src/agoric-sdk "$GITHUB_WORKSPACE"
working-directory: /
- name: Move repos under /usr/src where scripts expect them
run: |
set -e
sudo mv "$GITHUB_WORKSPACE/testnet-load-generator" /usr/src/testnet-load-generator
sudo mv "$GITHUB_WORKSPACE" /usr/src/agoric-sdk
ln -s /usr/src/agoric-sdk "$GITHUB_WORKSPACE"
working-directory: /

- name: Build cosmic-swingset dependencies
run: |
# Some of our build relies on /usr/src/agoric-sdk
set -e
cd /usr/src/agoric-sdk/packages/cosmic-swingset
make install
working-directory: /
- run: sudo ./packages/deployment/scripts/install-deps.sh
working-directory: /usr/src/agoric-sdk
- run: /usr/src/agoric-sdk/packages/deployment/scripts/integration-test.sh
env:
NETWORK_NAME: chaintest
- name: capture results
if: failure()
run: |
NOW=$(date -u +%Y%m%dT%H%M%S)
echo "NOW=$NOW" >> "$GITHUB_ENV"
- name: Build cosmic-swingset dependencies
run: |
# Some of our build relies on /usr/src/agoric-sdk
set -e
cd /usr/src/agoric-sdk/packages/cosmic-swingset
make install
working-directory: /
- run: sudo ./packages/deployment/scripts/install-deps.sh
working-directory: /usr/src/agoric-sdk
- run: /usr/src/agoric-sdk/packages/deployment/scripts/integration-test.sh
env:
NETWORK_NAME: chaintest
- name: capture results
if: failure()
run: |
NOW=$(date -u +%Y%m%dT%H%M%S)
echo "NOW=$NOW" >> "$GITHUB_ENV"
# Stop the chain from running.
/usr/src/agoric-sdk/packages/deployment/scripts/setup.sh play stop || true
# Stop the chain from running.
/usr/src/agoric-sdk/packages/deployment/scripts/setup.sh play stop || true
# Get the results.
/usr/src/agoric-sdk/packages/deployment/scripts/capture-integration-results.sh
# Get the results.
/usr/src/agoric-sdk/packages/deployment/scripts/capture-integration-results.sh
# Tear down the nodes.
echo yes | /usr/src/agoric-sdk/packages/deployment/scripts/setup.sh destroy
env:
NETWORK_NAME: chaintest
- uses: actions/upload-artifact@v2
if: failure()
with:
name: deployment-test-results-${{ env.NOW }}
path: chaintest/results
# Tear down the nodes.
echo yes | /usr/src/agoric-sdk/packages/deployment/scripts/setup.sh destroy
env:
NETWORK_NAME: chaintest
- uses: actions/upload-artifact@v2
if: failure()
with:
name: deployment-test-results-${{ env.NOW }}
path: chaintest/results

0 comments on commit bc86673

Please sign in to comment.