diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..7fb8512 --- /dev/null +++ b/.github/workflows/test.yml @@ -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 }}" diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index aa2cd35..0000000 --- a/.travis.yml +++ /dev/null @@ -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)" \ No newline at end of file