| name: Tests | 
 |  | 
 | on: | 
 |   workflow_call: | 
 |  | 
 | jobs: | 
 |  | 
 |  | 
 |   Test: | 
 |     container: ubuntu:bionic | 
 |     runs-on: | 
 |       - self-hosted | 
 |       - Linux | 
 |       - X64 | 
 |  | 
 |     strategy: | 
 |       fail-fast: false | 
 |       matrix: | 
 |         test: | 
 |           - docs | 
 |           - testarch | 
 |           - tests | 
 |           - ice40 | 
 |           - xc7 | 
 |           - xc7-vendor | 
 |           - xc7a200t | 
 |           - xc7a200t-vendor | 
 |           - ql | 
 |  | 
 |     name: ${{ matrix.test }} | 
 |  | 
 |     env: | 
 |       MAX_CORES: 80 | 
 |       GHA_EXTERNAL_DISK: "tools" | 
 |  | 
 |     steps: | 
 |  | 
 |       - name: '🧰 Checkout' | 
 |         uses: actions/checkout@v3 | 
 |         with: | 
 |           submodules: recursive | 
 |  | 
 |       - name: '🚧 Execute test script' | 
 |         run: stdbuf -i0 -o0 -e0 ./.github/scripts/${{ matrix.test }}.sh | 
 |  | 
 |       - name: '📤 Upload artifact: plots' | 
 |         uses: actions/upload-artifact@v3 | 
 |         if: always() | 
 |         with: | 
 |           name: f4pga-arch-defs-plots | 
 |           path: '**/plot_*.svg' | 
 |  | 
 |  | 
 |   Install: | 
 |     container: ubuntu:bionic | 
 |     runs-on: | 
 |       - self-hosted | 
 |       - Linux | 
 |       - X64 | 
 |  | 
 |     strategy: | 
 |       fail-fast: false | 
 |       matrix: | 
 |         fam: | 
 |           - xc7 | 
 |           - ql | 
 |  | 
 |     name: Install | ${{ matrix.fam }} | 
 |  | 
 |     env: | 
 |       MAX_CORES: 80 | 
 |       GHA_EXTERNAL_DISK: "tools" | 
 |  | 
 |     steps: | 
 |  | 
 |       - name: '🧰 Checkout' | 
 |         uses: actions/checkout@v3 | 
 |         with: | 
 |           submodules: recursive | 
 |  | 
 |       - name: '🚧 Execute test script' | 
 |         run: stdbuf -i0 -o0 -e0 ./.github/scripts/install.sh '${{ matrix.fam }}' | 
 |  | 
 |       - name: '📤 Upload artifact: arch-defs packages' | 
 |         uses: actions/upload-artifact@v3 | 
 |         with: | 
 |           name: packages | 
 |           path: '*.tar.xz' | 
 |  | 
 |       - name: '📤 Upload artifact: plots' | 
 |         uses: actions/upload-artifact@v3 | 
 |         if: ${{ always() }} | 
 |         with: | 
 |           name: f4pga-arch-defs-plots | 
 |           path: '**/plot_*.svg' |