-
Notifications
You must be signed in to change notification settings - Fork 446
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ci: migrate spread tests to github actions (#3375)
Signed-off-by: Chris Patterson <[email protected]>
- Loading branch information
Chris Patterson
authored
Dec 4, 2020
1 parent
d2f3184
commit 6c59e9f
Showing
3 changed files
with
84 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
{ | ||
"problemMatcher": [ | ||
{ | ||
"owner": "spread-error", | ||
"pattern": [ | ||
{ | ||
"regexp": "^\\d+-\\d+-\\d+ \\d+:\\d+:\\d+ ((Error) (preparing|executing|restoring) .+) : .*$", | ||
"message": 1, | ||
"severity": 2 | ||
} | ||
] | ||
} | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
name: Spread Tests | ||
|
||
on: [pull_request] | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Checkout snapcraft | ||
uses: actions/checkout@v2 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- name: Build snapcraft snap | ||
id: build-snapcraft | ||
uses: snapcore/action-build@v1 | ||
|
||
- name: Upload snapcraft snap | ||
uses: actions/upload-artifact@v2 | ||
with: | ||
name: snap | ||
path: ${{ steps.build-snapcraft.outputs.snap }} | ||
|
||
- name: Verify snapcraft snap | ||
run: | | ||
sudo snap install --dangerous --classic ${{ steps.build-snapcraft.outputs.snap }} | ||
integration-spread-tests: | ||
runs-on: ubuntu-latest | ||
needs: build | ||
strategy: | ||
# FIXME: enable fail-fast mode once spread can cancel an executing job. | ||
# Disable fail-fast mode as it doesn't function with spread. It seems | ||
# that cancelling tasks requires short, interruptible actions and | ||
# interrupting spread, notably, does not work today. As such disable | ||
# fail-fast while we tackle that problem upstream. | ||
fail-fast: false | ||
matrix: | ||
spread-jobs: | ||
- google:ubuntu-16.04-64 | ||
- google:ubuntu-18.04-64 | ||
- google:ubuntu-20.04-64 | ||
|
||
steps: | ||
- name: Checkout snapcraft | ||
uses: actions/checkout@v2 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- name: Download snapcraft snap | ||
uses: actions/download-artifact@v2 | ||
with: | ||
name: snap | ||
|
||
- name: Install spread | ||
run: curl -s https://niemeyer.s3.amazonaws.com/spread-amd64.tar.gz | sudo tar xzv -C /usr/bin | ||
|
||
- name: Run spread | ||
env: | ||
SPREAD_GOOGLE_KEY: ${{ secrets.SPREAD_GOOGLE_KEY }} | ||
run: spread ${{ matrix.spread-jobs }} | ||
|
||
- name: Discard spread workers | ||
if: always() | ||
run: | | ||
shopt -s nullglob | ||
for r in .spread-reuse.*.yaml; do | ||
spread -discard -reuse-pid="$(echo "$r" | grep -o -E '[0-9]+')" | ||
done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters