Skip to content

Merge pull request #3 from vikman90/fix-timing #25

Merge pull request #3 from vikman90/fix-timing

Merge pull request #3 from vikman90/fix-timing #25

Workflow file for this run

name: CI
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
env:
STEP: 64
STOP: 512
TIMEOUT: 1
ATTEMPTS: 3
jobs:
build-cpp:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: make -C C++
- name: Archive
run: tar -zcvf build-cpp.tar.gz C++/queens
- uses: actions/[email protected]
with:
name: build-cpp
path: build-cpp.tar.gz
build-java:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: make -C Java
- uses: actions/[email protected]
with:
name: build-java
path: Java/queens.jar
build-go:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: go build -C Go
- name: Archive
run: tar -zcvf build-go.tar.gz Go/queens
- uses: actions/[email protected]
with:
name: build-go
path: build-go.tar.gz
build-rust:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: |
cd Rust
cargo build -r
- name: Archive
run: tar -zcvf build-rust.tar.gz Rust/target/release/queens
- uses: actions/[email protected]
with:
name: build-rust
path: build-rust.tar.gz
build-cs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: dotnet build --configuration Release C#/queens.csproj
- name: Archive
run: tar -zcvf build-cs.tar.gz C#/bin/Release/net8.0/queens{,.dll,.runtimeconfig.json}
- uses: actions/[email protected]
with:
name: build-cs
path: build-cs.tar.gz
launch-cpp:
runs-on: ubuntu-latest
needs: build-cpp
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: build-cpp
- name: Unarchive
run: tar -zxvf build-cpp.tar.gz
- name: Launch
run: ./launch.py $STEP $STOP $TIMEOUT $ATTEMPTS C++/queens
launch-java:
runs-on: ubuntu-latest
needs: build-java
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: build-java
- name: Launch
run: ./launch.py $STEP $STOP $TIMEOUT $ATTEMPTS java -jar queens.jar
launch-python:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Launch
run: ./launch.py $STEP $STOP $TIMEOUT $ATTEMPTS Python/queens.py
launch-js:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Launch
run: ./launch.py $STEP $STOP $TIMEOUT $ATTEMPTS node JS/queens.js
launch-php:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Launch
run: ./launch.py $STEP $STOP $TIMEOUT $ATTEMPTS php PHP/queens.php
launch-go:
runs-on: ubuntu-latest
needs: build-go
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: build-go
- name: Unarchive
run: tar -zxvf build-go.tar.gz
- name: Launch
run: ./launch.py $STEP $STOP $TIMEOUT $ATTEMPTS Go/queens
launch-rust:
runs-on: ubuntu-latest
needs: build-rust
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: build-rust
- name: Unarchive
run: tar -zxvf build-rust.tar.gz
- name: Launch
run: ./launch.py $STEP $STOP $TIMEOUT $ATTEMPTS Rust/target/release/queens
launch-cs:
runs-on: ubuntu-latest
needs: build-cs
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: build-cs
- name: Unarchive
run: tar -zxvf build-cs.tar.gz
- name: Launch
run: ./launch.py $STEP $STOP $TIMEOUT $ATTEMPTS C#/bin/Release/net8.0/queens