Reference generation #140
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Reference generation | |
on: | |
# Manual launch | |
workflow_dispatch: | |
inputs: | |
release_tag: | |
description: "Release tag" | |
required: true | |
antares_tag: | |
description: "Antares_Simulator solver tag" | |
default: v8.0.3 | |
required: true | |
antares_tests_tag: | |
description: "Antares_Simulator_Tests_NR" | |
default: v8.0.0 | |
required: true | |
jobs: | |
release: | |
runs-on: ubuntu-latest | |
outputs: | |
url: ${{ steps.create_release.outputs.upload_url }} | |
steps: | |
- name: Release creation | |
uses: actions/create-release@v1 | |
id: create_release | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: ${{ github.event.inputs.release_tag }} | |
release_name: ${{ github.event.inputs.release_tag }} | |
body: | | |
Antares_Simulator : ${{ github.event.inputs.antares_tag }} | |
Antares_Simulator_Tests_NR : ${{ github.event.inputs.antares_tests_tag }} | |
matrix: | |
runs-on: ubuntu-latest | |
needs: release | |
outputs: | |
batches: ${{ steps.read_batches.outputs.batches }} | |
steps: | |
- name: Download study-batches.txt | |
run: | | |
wget https://github.com/AntaresSimulatorTeam/Antares_Simulator_Tests_NR/releases/download/${{ github.event.inputs.antares_tests_tag }}/study-batches.txt | |
- name: Read study-batches.txt | |
id: read_batches | |
run: | | |
BATCHES=$(printf "\"%s\"," $(cat study-batches.txt) | sed "s/^/[/;s/,$/]/") | |
echo "::set-output name=batches::$BATCHES" | |
- name: Upload study-batches.txt | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ github.token }} | |
with: | |
upload_url: ${{ needs.release.outputs.url }} | |
asset_path: study-batches.txt | |
asset_name: study-batches.txt | |
asset_content_type: application/octet-stream | |
generation: | |
runs-on: ${{ matrix.os }} | |
needs: [release, matrix] | |
strategy: | |
fail-fast: false | |
matrix: | |
batch: ${{ fromJson(needs.matrix.outputs.batches) }} | |
os: [ubuntu-20.04, windows-2022] | |
steps: | |
- name: Checkout SimTest | |
uses: actions/checkout@v2 | |
- name: Pre-requisites (Windows) | |
if: ${{ startsWith(matrix.os, 'windows') }} | |
run: choco install wget zip unzip --no-progress | |
- name: Download Antares_Simulator archive (Ubuntu) | |
if: ${{ startsWith(matrix.os, 'ubuntu') }} | |
run: | | |
ANTARES_TAG=${{ github.event.inputs.antares_tag }} | |
wget https://github.com/AntaresSimulatorTeam/Antares_Simulator/releases/download/${{ github.event.inputs.antares_tag }}/antares-${ANTARES_TAG/v/}-Ubuntu-20.04.tar.gz -O antares_simulator.tar.gz | |
- name: Download Antares_Simulator archive (Windows) | |
if: ${{ startsWith(matrix.os, 'windows') }} | |
run: | | |
ANTARES_TAG=${{ github.event.inputs.antares_tag }} | |
wget https://github.com/AntaresSimulatorTeam/Antares_Simulator/releases/download/${{ github.event.inputs.antares_tag }}/rte-antares-${ANTARES_TAG/v/}-installer-64bits.zip -O antares_simulator.zip | |
shell: bash | |
- name: Unpack Antares_Simulator, clean archive (Ubuntu) | |
if: ${{ startsWith(matrix.os, 'ubuntu') }} | |
run: | | |
tar xf antares_simulator.tar.gz | |
rm antares_simulator.tar.gz | |
- name: Unpack Antares_Simulator, clean archive (Windows) | |
if: ${{ startsWith(matrix.os, 'windows') }} | |
run: | | |
unzip -q antares_simulator.zip | |
rm antares_simulator.zip | |
- name: Download Antares_Simulator_Tests | |
run: wget https://github.com/AntaresSimulatorTeam/Antares_Simulator_Tests_NR/releases/download/${{ github.event.inputs.antares_tests_tag }}/${{ matrix.batch }}.zip -O input.zip | |
- name: Unpack test studies, clean archive | |
run: | | |
unzip -q input.zip | |
rm input.zip | |
- name: Generate results (Ubuntu) | |
if: ${{ startsWith(matrix.os, 'ubuntu') }} | |
run: | | |
ANTARES_TAG=${{ github.event.inputs.antares_tag }} | |
python3 scripts/generate_reference.py ${{ matrix.batch }} antares-${ANTARES_TAG/v/}-Ubuntu-20.04/bin | |
- name: Generate results (Windows) | |
if: ${{ startsWith(matrix.os, 'windows') }} | |
run: | | |
ANTARES_TAG=${{ github.event.inputs.antares_tag }} | |
python3 scripts/generate_reference.py ${{ matrix.batch }} rte-antares-${ANTARES_TAG/v/}-installer-64bits/bin | |
shell: bash | |
- name: Write tags to file | |
shell: bash | |
run: | | |
echo Antares_Simulator ${{ github.event.inputs.antares_tag }} >> ${{ matrix.batch }}/version.txt | |
echo Antares_Simulator_Tests_NR ${{ github.event.inputs.antares_tests_tag }} >> ${{ matrix.batch }}/version.txt | |
echo SimTest ${{ github.event.inputs.release_tag }} >> ${{ matrix.batch }}/version.txt | |
- name: zip results | |
run: zip -q -r results.zip ${{ matrix.batch }} | |
- name: Upload .zip | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ github.token }} | |
with: | |
upload_url: ${{ needs.release.outputs.url }} | |
asset_path: results.zip | |
asset_name: ${{ matrix.batch }}-${{ matrix.os }}.zip | |
asset_content_type: application/octet-stream |