Skip to content

Commit

Permalink
Add test-plans DSL and composer
Browse files Browse the repository at this point in the history
  • Loading branch information
MarcoPolo committed Dec 30, 2022
1 parent 34b6eae commit f75e0c1
Show file tree
Hide file tree
Showing 67 changed files with 20,369 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .github/actions/setup-testground/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ inputs:
testground_ref:
required: false
default: 'edge'
start_testground:
required: false
default: 'true'

runs:
using: "composite"
Expand Down Expand Up @@ -50,6 +53,7 @@ runs:
shell: bash

- name: Run the daemon or configure the client
if: ${{ inputs.start_testground == 'true' }}
shell: bash
env:
TESTGROUND_ENDPOINT: ${{ inputs.testground_endpoint }}
Expand All @@ -72,6 +76,7 @@ runs:
fi;
- name: Check testground daemon health
if: ${{ inputs.start_testground == 'true' }}
run:
echo "Waiting for Testground to launch on 8042...";
while ! nc -z localhost 8042; do
Expand Down
11 changes: 11 additions & 0 deletions .github/workflows/multidim-interop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
on:
workflow_dispatch:
pull_request:

name: libp2p multidimensional interop test

jobs:
run-multidim-interop:
uses: "./.github/workflows/run-testplans-dsl.yml"
with:
dir: "multidim-interop"
79 changes: 79 additions & 0 deletions .github/workflows/run-testplans-dsl.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Run composition file with a custom git reference

on:
workflow_call:
inputs:
dir:
description: the directory with the testplans DSL test
required: true
type: string
jobs:
run_test:
name: Run testplans test
runs-on: ubuntu-latest
env:
TEST_PLAN_DIR: ${{ inputs.dir }}
defaults:
run:
shell: bash
steps:
- name: Checkout sources
uses: actions/checkout@v2
with:
path: test-plans
repository: ${{ env.TEST_PLAN_REPO }}
ref: ${{ env.TEST_PLAN_BRANCH }}
- uses: actions/setup-node@v3
with:
node-version: 17
cache: 'npm'
cache-dependency-path: ./test-plans/${{ env.TEST_PLAN_DIR }}/package-lock.json
- name: Expose GitHub Runtime # Needed for docker buildx to cache properly (See https://docs.docker.com/build/cache/backends/gha/#authentication)
uses: crazy-max/ghaction-github-runtime@v2
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v2
- name: Install DSL deps
working-directory: ./test-plans/dsl/
run: npm ci
- name: Install deps
working-directory: ./test-plans/${{ env.TEST_PLAN_DIR }}/
run: npm ci
- name: setup testground
uses: ./test-plans/.github/actions/setup-testground
with:
start_testground: "false"
- name: Build images
working-directory: ./test-plans/${{ env.TEST_PLAN_DIR }}/
run: make
- name: List docker images
working-directory: ./test-plans/${{ env.TEST_PLAN_DIR }}/
run: docker image ls
- name: Run the test
timeout-minutes: 120
working-directory: ./test-plans/${{ env.TEST_PLAN_DIR }}/
run: PATH=~/testground:$PATH npm run test
- name: Print the results
working-directory: ./test-plans/${{ env.TEST_PLAN_DIR }}/
run: cat results.csv
- name: Render results
working-directory: ./test-plans/${{ env.TEST_PLAN_DIR }}/
run: npm run renderResults > ./dashboard.md
- name: Show Dashboard Output
working-directory: ./test-plans/${{ env.TEST_PLAN_DIR }}/
run: cat ./dashboard.md >> $GITHUB_STEP_SUMMARY
- name: Exit with Error
working-directory: ./test-plans/${{ env.TEST_PLAN_DIR }}/
run: |
if grep -q ":red_circle:" ./dashboard.md; then
exit 1
else
exit 0
fi
- uses: actions/upload-artifact@v3
if: ${{ always() }}
with:
name: testground-output
path: |
./test-plans/${{ env.TEST_PLAN_DIR }}/results.csv
./test-plans/${{ env.TEST_PLAN_DIR }}/dashboard.md
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,7 @@ __pycache__/
.history

# End of https://www.gitignore.io/api/go,visualstudiocode

### NodeJS

node_modules
2 changes: 2 additions & 0 deletions dsl/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
node_modules
results.csv
Loading

0 comments on commit f75e0c1

Please sign in to comment.