1
0
mirror of https://github.com/antonblanchard/microwatt.git synced 2026-03-27 18:29:46 +00:00

Move from travis to github workflow

Github workflow gives us longer run times and faster startup.

Major kudos for this goes to @eine for the initial version and for
pushing us in this direction.

Signed-off-by: Michael Neuling <mikey@neuling.org>
This commit is contained in:
Michael Neuling
2020-06-10 09:57:15 +10:00
parent 6bb3837b33
commit 9653b2952f
2 changed files with 48 additions and 36 deletions

48
.github/workflows/test.yml vendored Normal file
View File

@@ -0,0 +1,48 @@
name: 'test'
on:
push:
pull_request:
schedule:
- cron: '0 0 * * 5'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: docker pull ghdl/vunit:llvm
- run: docker run -t -v $PWD:/build -w /build ghdl/vunit:llvm bash -c "make GNATMAKE='gnatmake -j'$(nproc)"
py:
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: docker run -t -v $PWD:/build -w /build ghdl/vunit:llvm bash -c "apt update && apt install -y python3-pexpect && make -j$(nproc) test_micropython test_micropython_long"
test:
needs: [build]
strategy:
fail-fast: false
max-parallel: 3
matrix:
task: [
"tests_unit",
"tests_console",
"{1..99}",
"{100..199}",
"{200..299}",
"{300..399}",
"{400..499}",
"{500..599}",
"{600..699}",
"{700..799}",
"{800..899}",
"{900..999}",
]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: docker run -t -v $PWD:/build -w /build ghdl/vunit:llvm bash -c "make -j$(nproc) ${{ matrix.task }}"

View File

@@ -1,36 +0,0 @@
# global options
dist: xenial
os: linux
language: shell
services: docker
before_install: docker pull ghdl/vunit:llvm
env:
matrix:
- TASK="tests_unit"
- TASK="tests_console"
- TASK="; apt update && apt install -y python3-pexpect && make -j$(nproc) test_micropython test_micropython_long"
- TASK="{1..99}"
- TASK="{100..199}"
- TASK="{200..299}"
- TASK="{300..399}"
- TASK="{400..499}"
- TASK="{500..599}"
- TASK="{600..699}"
- TASK="{700..799}"
- TASK="{800..899}"
- TASK="{900..999}"
script: docker run -t -v `pwd`:/build -w /build ghdl/vunit:llvm bash -c "make -j$(nproc) $TASK"
stages:
- building
- test
jobs:
include:
- stage: building
env: NAME="Building core"
script: docker run -t -v `pwd`:/build -w /build ghdl/vunit:llvm bash -c "make GNATMAKE='gnatmake -j'$(nproc)"