nyxx/.github/workflows/tests.yml
2021-03-29 21:18:39 +02:00

125 lines
3 KiB
YAML

name: Tests
on: [push, pull_request]
jobs:
test-nyxx:
name: Test main nyxx package
runs-on: ubuntu-latest
env:
TEST_TOKEN: ${{ secrets.TEST_TOKEN }}
steps:
- name: Cache
uses: actions/cache@v2
with:
path: ~/.pub_cache
key: ${{ runner.os }}
- name: Setup Dart Action
uses: cedx/setup-dart@v2.3.0
with:
release-channel: stable
- name: Checkout
uses: actions/checkout@v2.3.4
- name: Install dependencies
working-directory: ./nyxx
run: dart pub get
- name: Analyze project source
working-directory: ./nyxx
run: dart analyze
- name: Unit tests
working-directory: ./nyxx
run: dart test test/unit.dart
- name: Compile tests
working-directory: ./nyxx/test
run: dart2native travis.dart
if: github.event_name != 'pull_request'
- name: Run tests
working-directory: ./nyxx/test
run: ./travis.exe
if: github.event_name != 'pull_request'
test-commander:
name: Tests commander package
needs: [test-nyxx]
runs-on: ubuntu-latest
env:
TEST_TOKEN: ${{ secrets.TEST_TOKEN }}
steps:
- name: Cache
uses: actions/cache@v2
with:
path: ~/.pub_cache
key: ${{ runner.os }}
- name: Setup Dart Action
uses: cedx/setup-dart@v2.3.0
with:
release-channel: stable
- name: Checkout
uses: actions/checkout@v2.3.4
- name: Install dependencies
working-directory: ./nyxx.commander
run: dart pub get
- name: Analyze project source
working-directory: ./nyxx.commander
run: dart analyze
- name: Compile tests
working-directory: ./nyxx.commander/test
run: dart2native commander-test.dart
if: github.event_name != 'pull_request'
- name: Run tests
working-directory: ./nyxx.commander/test
run: ./commander-test.exe
if: github.event_name != 'pull_request'
test-extensions:
name: Tests extensions package
needs: [test-commander]
runs-on: ubuntu-latest
env:
TEST_TOKEN: ${{ secrets.TEST_TOKEN }}
steps:
- name: Cache
uses: actions/cache@v2
with:
path: ~/.pub_cache
key: ${{ runner.os }}
- name: Setup Dart Action
uses: cedx/setup-dart@v2.3.0
with:
release-channel: stable
- name: Checkout
uses: actions/checkout@v2.3.4
- name: Install dependencies
working-directory: ./nyxx.extensions
run: dart pub get
- name: Analyze project source
working-directory: ./nyxx.extensions
run: dart analyze
- name: Compile tests
working-directory: ./nyxx.extensions/test
run: dart2native extensions-tests.dart
if: github.event_name != 'pull_request'
- name: Run tests
working-directory: ./nyxx.extensions/test
run: ./extensions-tests.exe
if: github.event_name != 'pull_request'