Skip to content

Vaxscan

Vaxscan #4827

Workflow file for this run

name: CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true
jobs:
setup:
runs-on: ubuntu-latest
outputs:
mymatrix: ${{ steps.step1.outputs.myoutput }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Dotnet
uses: actions/setup-dotnet@v4.0.0
with:
dotnet-version: '8.0.x'
- name: Install Trash
shell: bash
run: |
dotnet tool restore
- name: Gather targets.
id: step1
shell: bash
run: |
if [ "${{github.event_name}}" == "pull_request" ]; then
Before="${{github.event.pull_request.base.sha}}"
After="${{github.event.pull_request.head.sha}}"
else
Before="${{github.event.before}}"
After="${{github.event.after}}"
fi
bash _scripts/what-to-test.sh $Before $After >> $GITHUB_OUTPUT
build-pwsh:
needs: setup
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
language: ${{ fromJson(needs.setup.outputs.mymatrix) }}
steps:
- name: Info
shell: bash
run: |
arch
uname -a
if [ -f /proc/cpuinfo ]; then cat /proc/cpuinfo; fi
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup PHP
id: setup-php
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
ini-values: xdebug.max_nesting_level=1000
- name: Print PHP version
run: |
echo ${{ steps.setup-php.outputs.php-version }}
php --version
- name: Install Dotnet
uses: actions/setup-dotnet@v4.0.0
with:
dotnet-version: '8.0.x'
- name: Test Dotnet
run: |
dotnet --version
dotnet --info
dotnet --list-runtimes
dotnet --list-sdks
- name: Install Java
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'zulu'
- name: Test Java
run: |
dotnet --version
java --version
javac --version
- name: Install Dart
if: ${{ matrix.language == 'Dart' }}
uses: dart-lang/setup-dart@v1
- name: Test Dart
if: ${{ matrix.language == 'Dart' }}
run: |
dart --version
- name: Install Go
if: ${{ matrix.language == 'Go' }}
uses: actions/setup-go@v5
with:
go-version: '^1.21.0'
cache: false
- name: Test Go
if: ${{ matrix.language == 'Go' }}
run: |
go version
- name: Install Python
uses: actions/setup-python@v5.1.0
with:
python-version: '3.10'
- name: Test Python
run: |
python --version
- name: Upgrade Pip.
run: |
python -m ensurepip --upgrade
- name: Test Pip.
run: |
pip --version
- name: Install Antlr tool
run: |
pip install antlr4-tools
- name: Install JavaScript
uses: actions/setup-node@v4.0.2
with:
node-version: '21.7.1'
- name: Test JavaScript
run: |
node --version
- name: Update paths
shell: pwsh
run: |
if ("${{ matrix.os }}" -eq "ubuntu-latest") {
echo "$HOME/.dotnet/tools" >> $env:GITHUB_PATH
}
- name: Install Trash
shell: bash
run: |
dotnet tool restore
- name: Test Trash install
shell: bash
run: |
dotnet trgen -- --help
- name: Test
shell: pwsh
run: |
if ("${{ github.event_name }}" -eq "pull_request") {
$Before = "${{ github.event.pull_request.base.sha }}"
$After = "${{ github.event.pull_request.head.sha }}"
}
else {
$Before = "${{ github.event.before }}"
$After = "${{ github.event.after }}"
}
_scripts/test.ps1 -target ${{ matrix.language }} -pc "$Before" -cc "$After"
static-check:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest]
test: [ useless-parens, format ]
steps:
- name: Info
shell: bash
run: |
arch
uname -a
if [ -f /proc/cpuinfo ]; then cat /proc/cpuinfo; fi
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Dotnet
uses: actions/setup-dotnet@v4.0.0
with:
dotnet-version: '8.0.x'
- name: Test Dotnet
run: |
dotnet --version
dotnet --info
dotnet --list-runtimes
dotnet --list-sdks
- name: Install Java
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'zulu'
- name: Test Java
run: |
dotnet --version
java --version
javac --version
- name: Install Python
uses: actions/setup-python@v5.1.0
with:
python-version: '3.10'
- name: Test Python
run: |
python --version
- name: Upgrade Pip.
run: |
python -m ensurepip --upgrade
- name: Test Pip.
run: |
pip --version
- name: Install Antlr tool
run: |
pip install antlr4-tools
- name: Install Trash
shell: bash
run: |
dotnet tool restore
- name: Test Trash install
shell: bash
run: |
dotnet trgen -- --help
- name: Test
shell: bash
run: |
if [ "${{github.event_name}}" == "pull_request" ]; then
Before="${{github.event.pull_request.base.sha}}"
After="${{github.event.pull_request.head.sha}}"
else
Before="${{github.event.before}}"
After="${{github.event.after}}"
fi
bash _scripts/test-static-checks.sh -t ${{matrix.test}} -f diff $Before $After