add new label for scade test display job #118
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: CI | |
on: | |
pull_request: | |
push: | |
tags: | |
- "*" | |
branches: | |
- main | |
workflow_dispatch: | |
env: | |
MAIN_PYTHON_VERSION: '3.10' | |
DOCUMENTATION_CNAME: 'smart-boiler-control.examples.scade.docs.pyansys.com' | |
LIBRARY_NAME: 'ansys-scade-examples-smart-boiler-control' | |
ARTIFACT_NAME: 'SmartBoilerStandaloneExecutable' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
code-style: | |
name: "Code style" | |
runs-on: ubuntu-latest | |
steps: | |
- uses: ansys/actions/code-style@v8 | |
with: | |
python-version: ${{ env.MAIN_PYTHON_VERSION }} | |
use-python-cache: false | |
doc-style: | |
name: "Documentation style" | |
runs-on: ubuntu-latest | |
steps: | |
- uses: ansys/actions/doc-style@v8 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
doc-build: | |
name: "Build documentation" | |
runs-on: ubuntu-latest | |
timeout-minutes: 30 | |
needs: doc-style | |
steps: | |
- uses: ansys/actions/doc-build@v8 | |
with: | |
python-version: ${{ env.MAIN_PYTHON_VERSION }} | |
skip-install: true | |
use-python-cache: false | |
dependencies: "texlive-fonts-extra qpdf" | |
check-links: false | |
bash-test: | |
name : "TEST Bash" | |
runs-on: [self-hosted, 'SCADE', 'GRAPHICS'] | |
steps: | |
# Runs on Bash | |
- name: CL Info | |
id: run-clinfo | |
run: | | |
clinfo | |
shell: bash | |
- name: Test GPU rendering | |
id: test-gpu-rendering | |
run: | | |
powershell -Command "Add-Type -AssemblyName System.Drawing; [System.Drawing.Graphics]::FromImage((New-Object System.Drawing.Bitmap 100, 100))" | |
- name: Check environment | |
run: | | |
echo "Running user: $USER" | |
echo "Available GPUs:" | |
dxdiag /t dxdiag_output.txt | |
cat dxdiag_output.txt | |
standalone-display: | |
name: "Standalone Display" | |
runs-on: [self-hosted, 'SCADE'] | |
strategy: | |
matrix: | |
os: [windows-latest] | |
scade-version: ['24.2'] | |
fail-fast: false | |
needs: [code-style] | |
steps: | |
- name: "Install Git and clone project" | |
uses: actions/checkout@v4 | |
- name: "Get SCADE installation directory" | |
uses: ansys/scade-actions/get-scade-dir@v2 | |
id: get-scade-dir | |
with: | |
scade-version: "24.2" | |
- name: "Generate Standalone" | |
uses: ansys/scade-actions/display-generate@v2 | |
with: | |
scade-dir: ${{ steps.get-scade-dir.outputs.scade-directory }} | |
project: 'model/scade-display/DisplayPanel.etp' | |
configuration: 'Windows' | |
- name: "Upload folder to artifacts" | |
uses: actions/upload-artifact@v4 | |
with: | |
name: ${{ env.ARTIFACT_NAME }} | |
path: ./model/scade-display/DisplayPanel_Exe | |
retention-days: 7 | |
if-no-files-found: error | |
scade-test-display: | |
name: "Run Test Execution" | |
runs-on: [self-hosted, 'SCADE', 'GRAPHICS'] | |
needs: [code-style] | |
steps: | |
- name: "Checkout code" | |
uses: actions/checkout@v4 | |
- name: "Get SCADE installation directory" | |
uses: ansys/scade-actions/get-scade-dir@v2 | |
id: get-scade-dir | |
with: | |
scade-version: "24.2" | |
- name: "Execute tests" | |
uses: ansys/scade-actions/test-execute@v2 | |
with: | |
scade-dir: ${{ steps.get-scade-dir.outputs.scade-directory }} | |
test-project: 'model/scade-test/SmartBoilerControl_Test.etp' | |
configuration: 'Test' | |
results-project: 'model/scade-test/SmartBoilerControl_Results.etp' | |
checkout: false | |
release: | |
name: "Release project" | |
runs-on: ubuntu-latest | |
needs: [standalone-display, scade-test-display, doc-build] | |
if: github.event_name == 'push' && contains(github.ref, 'refs/tags') | |
steps: | |
- name: "Download HTML documentation" | |
uses: actions/download-artifact@v4 | |
with: | |
name: documentation-html | |
path: documentation-html | |
- name: "Zip HTML documentation" | |
uses: vimtor/[email protected] | |
with: | |
files: documentation-html | |
dest: documentation-html.zip | |
- name: "Download PDF documentation" | |
uses: actions/download-artifact@v4 | |
with: | |
name: documentation-pdf | |
path: documentation-pdf | |
- name: "Zip PDF documentation" | |
uses: vimtor/[email protected] | |
with: | |
files: documentation-pdf | |
dest: documentation-pdf.zip | |
- name: "Download Standalone" | |
uses: actions/download-artifact@v4 | |
with: | |
name: ${{ env.ARTIFACT_NAME }} | |
path: ${{ env.ARTIFACT_NAME }} | |
- name: "Zip Standalone" | |
uses: vimtor/[email protected] | |
with: | |
files: ${{ env.ARTIFACT_NAME }} | |
dest: ${{ env.ARTIFACT_NAME }}.zip | |
- name: "Display the structure of downloaded files" | |
shell: bash | |
run: ls -R | |
- name: "Release to GitHub" | |
uses: softprops/action-gh-release@v2 | |
with: | |
generate_release_notes: true | |
files: | | |
documentation-html.zip | |
documentation-pdf.zip | |
${{ env.ARTIFACT_NAME }}.zip | |
doc-deploy-dev: | |
name: "Deploy development documentation" | |
# Deploy development only when merging or pushing to the 'main' branch | |
runs-on: ubuntu-latest | |
needs: [standalone-display, scade-test-display, doc-build] | |
if: github.event_name == 'push' && github.ref == 'refs/heads/main' | |
steps: | |
- uses: ansys/actions/doc-deploy-dev@v8 | |
with: | |
doc-artifact-name: 'documentation-html' | |
cname: ${{ env.DOCUMENTATION_CNAME }} | |
token: ${{ secrets.GITHUB_TOKEN }} | |
bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} | |
bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }} | |
doc-deploy-stable: | |
name: "Deploy stable documentation" | |
# Deploy release documentation when creating a new tag | |
runs-on: ubuntu-latest | |
needs: [release] | |
if: github.event_name == 'push' && contains(github.ref, 'refs/tags') | |
steps: | |
- uses: ansys/actions/doc-deploy-stable@v8 | |
with: | |
cname: ${{ env.DOCUMENTATION_CNAME }} | |
token: ${{ secrets.GITHUB_TOKEN }} | |
bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} | |
bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }} | |