From bc8667353c7d3440764607abf25055f5df907c99 Mon Sep 17 00:00:00 2001 From: Mathieu Hofman Date: Sat, 8 Jan 2022 04:28:10 +0000 Subject: [PATCH] remove me: test deployment --- .github/workflows/deployment-test.yml | 145 +++++++++++++------------- 1 file changed, 73 insertions(+), 72 deletions(-) diff --git a/.github/workflows/deployment-test.yml b/.github/workflows/deployment-test.yml index 4eec655b02f3..6793cafcd71c 100644 --- a/.github/workflows/deployment-test.yml +++ b/.github/workflows/deployment-test.yml @@ -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