2020-11-24 19:58:06 -06:00
|
|
|
name: linux_build
|
2020-11-23 21:19:44 -06:00
|
|
|
|
2021-01-20 13:40:18 -06:00
|
|
|
# Run CI on push, PR, and weekly.
|
2021-01-20 15:20:12 -06:00
|
|
|
|
2020-11-23 21:19:44 -06:00
|
|
|
on:
|
2021-01-21 17:40:09 -06:00
|
|
|
push:
|
|
|
|
pull_request:
|
|
|
|
schedule:
|
2021-01-26 17:40:45 -06:00
|
|
|
- cron: "0 0 * * 0 " # weekly
|
2020-11-23 21:19:44 -06:00
|
|
|
|
2020-11-23 21:40:05 -06:00
|
|
|
# Environment variables
|
|
|
|
env:
|
|
|
|
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
|
|
|
|
BUILD_TYPE: Release
|
2020-11-24 10:29:11 -06:00
|
|
|
MAKEFLAGS: "-j8"
|
2021-10-18 12:55:43 -05:00
|
|
|
DOCKER_REPO: ${{ secrets.DOCKER_REPO }}
|
2021-10-20 15:31:20 -05:00
|
|
|
# (Boolean) Setting this value to True, will force linux tet always
|
|
|
|
IGNORE_DOCKER_TEST: ${{ secrets.IGNORE_DOCKER_TEST }}
|
2021-10-18 12:55:43 -05:00
|
|
|
REPO_OWNER: ${{ github.repository_owner }}
|
2020-11-23 21:40:05 -06:00
|
|
|
|
2020-11-23 21:19:44 -06:00
|
|
|
# Multiple job to tests
|
|
|
|
jobs:
|
2021-01-20 13:40:18 -06:00
|
|
|
change_detect:
|
|
|
|
name: "Detect code changes"
|
|
|
|
runs-on: ubuntu-18.04
|
|
|
|
outputs:
|
2021-01-21 17:40:09 -06:00
|
|
|
# this is output as string, see https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idoutputs
|
2021-01-29 12:16:57 -06:00
|
|
|
source_modified: ${{ steps.changes.outputs.status_code == '1' }}
|
|
|
|
force_upload: false
|
2021-01-29 21:06:10 -06:00
|
|
|
sha_short: ${{ steps.changes.outputs.sha_short }}
|
2021-10-18 12:55:43 -05:00
|
|
|
docker_repo: ${{ steps.changes.outputs.docker_repo }}
|
2021-01-20 13:40:18 -06:00
|
|
|
steps:
|
2021-12-10 12:52:01 -06:00
|
|
|
- name: Cancel previous
|
|
|
|
uses: styfle/cancel-workflow-action@0.9.1
|
|
|
|
with:
|
|
|
|
access_token: ${{ github.token }}
|
|
|
|
|
2021-01-20 13:40:18 -06:00
|
|
|
- name: Checkout OpenFPGA repo
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
with:
|
|
|
|
fetch-depth: 0
|
|
|
|
submodules: true
|
|
|
|
- name: Check for source code changes
|
|
|
|
id: changes
|
|
|
|
run: |
|
2021-01-29 12:16:57 -06:00
|
|
|
git diff origin/master HEAD --name-status -- . ':!openfpga_flow' ':!docs'
|
2021-01-20 15:20:12 -06:00
|
|
|
if git diff origin/master HEAD --name-status --exit-code -- . ':!openfpga_flow' ':!docs'; then
|
|
|
|
echo "::set-output name=status_code::0"
|
2021-01-21 17:40:09 -06:00
|
|
|
else
|
|
|
|
echo "::set-output name=status_code::$?"
|
2021-01-20 13:40:18 -06:00
|
|
|
fi
|
2021-10-20 15:31:20 -05:00
|
|
|
if [[ (${GITHUB_REF} == 'refs/heads/master') || -n "${IGNORE_DOCKER_TEST}" ]]; then
|
|
|
|
echo "Current branch is master forcing source_modified"
|
2021-01-29 21:06:10 -06:00
|
|
|
echo "::set-output name=status_code::1"
|
2021-01-29 13:58:53 -06:00
|
|
|
fi
|
2021-10-18 12:55:43 -05:00
|
|
|
if [[ -n "${DOCKER_REPO}" ]]; then
|
2021-10-18 15:17:30 -05:00
|
|
|
echo "name=docker_repo::$REPO_OWNER"
|
|
|
|
echo "::set-output name=docker_repo::$REPO_OWNER"
|
2021-10-18 12:55:43 -05:00
|
|
|
else
|
2021-10-18 13:31:08 -05:00
|
|
|
echo "name=docker_repo::lnis-uofu"
|
|
|
|
echo "::set-output name=docker_repo::lnis-uofu"
|
2021-10-18 12:55:43 -05:00
|
|
|
fi
|
2021-01-29 21:06:10 -06:00
|
|
|
echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
|
2021-10-18 12:55:43 -05:00
|
|
|
|
2020-11-24 11:16:24 -06:00
|
|
|
# Test the compilation compatibility
|
2020-11-24 19:58:06 -06:00
|
|
|
linux_build:
|
2021-01-20 13:40:18 -06:00
|
|
|
needs: change_detect
|
2021-01-29 13:58:53 -06:00
|
|
|
if: ${{ fromJSON(needs.change_detect.outputs.source_modified) }}
|
2020-11-23 23:28:17 -06:00
|
|
|
name: ${{ matrix.config.name }}
|
2022-08-26 23:09:27 -05:00
|
|
|
runs-on: ubuntu-18.04
|
2022-08-25 15:32:58 -05:00
|
|
|
# Note: dependencies are installed in the container. See details about dependency list in docker/Dockerfile.master
|
2022-08-25 15:37:36 -05:00
|
|
|
# Comment the line out when base image is built again
|
|
|
|
#container: ghcr.io/${{ needs.change_detect.outputs.docker_repo }}/openfpga-build-${{ matrix.config.cc}}
|
2020-11-23 23:28:17 -06:00
|
|
|
# Branch on different OS and settings
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
config:
|
2022-08-26 23:09:27 -05:00
|
|
|
- name: "Build Compatibility: GCC-7 (Ubuntu 18.04)"
|
2021-12-01 15:34:18 -06:00
|
|
|
cc: gcc-7
|
|
|
|
cxx: g++-7
|
2022-08-26 23:09:27 -05:00
|
|
|
- name: "Build Compatibility: GCC-8 (Ubuntu 18.04)"
|
2021-01-26 17:40:45 -06:00
|
|
|
cc: gcc-8
|
|
|
|
cxx: g++-8
|
2022-08-26 23:09:27 -05:00
|
|
|
- name: "Build Compatibility: GCC-9 (Ubuntu 18.04)"
|
2021-12-01 15:34:18 -06:00
|
|
|
cc: gcc-9
|
|
|
|
cxx: g++-9
|
2022-08-26 23:09:27 -05:00
|
|
|
- name: "Build Compatibility: GCC-10 (Ubuntu 18.04)"
|
2022-08-24 17:47:11 -05:00
|
|
|
cc: gcc-10
|
|
|
|
cxx: g++-10
|
2022-08-26 23:09:27 -05:00
|
|
|
- name: "Build Compatibility: GCC-11 (Ubuntu 18.04)"
|
2022-08-24 17:47:11 -05:00
|
|
|
cc: gcc-11
|
|
|
|
cxx: g++-11
|
2022-08-26 23:09:27 -05:00
|
|
|
- name: "Build Compatibility: Clang-6 (Ubuntu 18.04)"
|
2021-12-01 15:34:18 -06:00
|
|
|
cc: clang-6.0
|
|
|
|
cxx: clang++-6.0
|
2022-08-26 23:09:27 -05:00
|
|
|
- name: "Build Compatibility: Clang-7 (Ubuntu 18.04)"
|
2022-08-24 17:47:11 -05:00
|
|
|
cc: clang-7
|
|
|
|
cxx: clang++-7
|
2022-08-26 23:09:27 -05:00
|
|
|
- name: "Build Compatibility: Clang-8 (Ubuntu 18.04)"
|
2021-12-01 15:34:18 -06:00
|
|
|
cc: clang-8
|
|
|
|
cxx: clang++-8
|
2022-08-26 23:09:27 -05:00
|
|
|
- name: "Build Compatibility: Clang-10 (Ubuntu 18.04)"
|
2022-08-24 17:47:11 -05:00
|
|
|
cc: clang-10
|
|
|
|
cxx: clang++-10
|
2020-11-23 21:19:44 -06:00
|
|
|
# Define the steps to run the build job
|
2020-12-10 15:35:19 -06:00
|
|
|
env:
|
|
|
|
CC: ${{ matrix.config.cc }}
|
|
|
|
CXX: ${{ matrix.config.cxx }}
|
2020-11-23 21:19:44 -06:00
|
|
|
steps:
|
2021-12-10 12:52:01 -06:00
|
|
|
- name: Cancel previous
|
|
|
|
uses: styfle/cancel-workflow-action@0.9.1
|
|
|
|
with:
|
|
|
|
access_token: ${{ github.token }}
|
|
|
|
|
2020-11-23 21:19:44 -06:00
|
|
|
- name: Checkout OpenFPGA repo
|
|
|
|
uses: actions/checkout@v2
|
2020-12-08 11:14:05 -06:00
|
|
|
with:
|
2021-01-26 17:40:45 -06:00
|
|
|
submodules: true
|
2022-08-25 15:37:36 -05:00
|
|
|
|
|
|
|
- name: Install dependencies
|
|
|
|
run: ./.github/workflows/install_dependencies_build.sh
|
2022-08-24 18:26:12 -05:00
|
|
|
|
2020-12-10 15:35:19 -06:00
|
|
|
- name: Dump tool versions
|
2020-11-24 10:33:00 -06:00
|
|
|
run: |
|
2020-12-10 15:35:19 -06:00
|
|
|
cmake --version
|
2022-08-24 19:48:10 -05:00
|
|
|
${CC} --version
|
|
|
|
${CXX} --version
|
2020-11-24 10:33:00 -06:00
|
|
|
|
2022-08-24 18:26:12 -05:00
|
|
|
- uses: hendrikmuhs/ccache-action@v1
|
2020-11-23 21:40:05 -06:00
|
|
|
|
|
|
|
- name: Build
|
|
|
|
shell: bash
|
2020-11-24 16:10:33 -06:00
|
|
|
run: |
|
2022-08-24 18:26:12 -05:00
|
|
|
make all BUILD_TYPE=$BUILD_TYPE
|
2020-11-24 16:20:38 -06:00
|
|
|
|
|
|
|
# Check the cache size and see if it is over the limit
|
|
|
|
- name: Check ccache size
|
2020-12-10 15:35:19 -06:00
|
|
|
run: ccache -s
|
|
|
|
- name: Upload artifact
|
|
|
|
uses: actions/upload-artifact@v2
|
|
|
|
if: ${{ matrix.config.cc == 'gcc-8'}}
|
|
|
|
with:
|
|
|
|
name: openfpga
|
|
|
|
path: |
|
2022-08-25 14:11:43 -05:00
|
|
|
build/vtr-verilog-to-routing/abc/abc
|
|
|
|
build/vtr-verilog-to-routing/abc/libabc.a
|
|
|
|
build/vtr-verilog-to-routing/ace2/ace
|
|
|
|
build/vtr-verilog-to-routing/vpr/libvpr.a
|
|
|
|
build/vtr-verilog-to-routing/vpr/vpr
|
|
|
|
build/openfpga/libopenfpga.a
|
|
|
|
build/openfpga/openfpga
|
2021-12-01 15:01:36 -06:00
|
|
|
yosys/install/share
|
|
|
|
yosys/install/bin
|
2021-01-27 12:17:32 -06:00
|
|
|
openfpga_flow
|
|
|
|
openfpga.sh
|
2022-09-26 17:58:10 -05:00
|
|
|
|
|
|
|
linux_build_opt:
|
|
|
|
needs: change_detect
|
|
|
|
if: ${{ fromJSON(needs.change_detect.outputs.source_modified) }}
|
|
|
|
name: ${{ matrix.config.name }}
|
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
# Note: dependencies are installed in the container. See details about dependency list in docker/Dockerfile.master
|
|
|
|
# Comment the line out when base image is built again
|
|
|
|
#container: ghcr.io/${{ needs.change_detect.outputs.docker_repo }}/openfpga-build-${{ matrix.config.cc}}
|
|
|
|
# Branch on different OS and settings
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
config:
|
|
|
|
- name: "Build w/o Yosys (Ubuntu 20.04)"
|
|
|
|
cc: gcc-9
|
|
|
|
cxx: g++-9
|
2022-09-26 18:13:00 -05:00
|
|
|
cmake_flags: "-DOPENFPGA_WITH_YOSYS=OFF"
|
2022-09-26 17:58:10 -05:00
|
|
|
- name: "Build w/o Yosys plugin (Ubuntu 20.04)"
|
|
|
|
cc: gcc-9
|
|
|
|
cxx: g++-9
|
2022-09-26 18:13:00 -05:00
|
|
|
cmake_flags: "-DOPENFPGA_WITH_YOSYS_PLUGIN=OFF"
|
2022-09-26 17:58:10 -05:00
|
|
|
- name: "Build w/o test (Ubuntu 20.04)"
|
|
|
|
cc: gcc-9
|
|
|
|
cxx: g++-9
|
2022-09-26 18:13:00 -05:00
|
|
|
cmake_flags: "-DOPENFPGA_WITH_TEST=OFF"
|
2022-09-26 17:58:10 -05:00
|
|
|
# Define the steps to run the build job
|
|
|
|
env:
|
|
|
|
CC: ${{ matrix.config.cc }}
|
|
|
|
CXX: ${{ matrix.config.cxx }}
|
|
|
|
steps:
|
|
|
|
- name: Cancel previous
|
|
|
|
uses: styfle/cancel-workflow-action@0.9.1
|
|
|
|
with:
|
|
|
|
access_token: ${{ github.token }}
|
|
|
|
|
|
|
|
- name: Checkout OpenFPGA repo
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
with:
|
|
|
|
submodules: true
|
|
|
|
|
|
|
|
- name: Install dependencies
|
|
|
|
run: ./.github/workflows/install_dependencies_build.sh
|
|
|
|
|
|
|
|
- name: Dump tool versions
|
|
|
|
run: |
|
|
|
|
cmake --version
|
|
|
|
${CC} --version
|
|
|
|
${CXX} --version
|
|
|
|
|
|
|
|
- uses: hendrikmuhs/ccache-action@v1
|
|
|
|
|
|
|
|
- name: Build
|
|
|
|
shell: bash
|
|
|
|
run: |
|
2022-09-26 18:03:32 -05:00
|
|
|
make all BUILD_TYPE=$BUILD_TYPE CMAKE_FLAGS="${{ matrix.config.cmake_flags }}"
|
2022-09-26 17:58:10 -05:00
|
|
|
|
2021-01-13 14:58:20 -06:00
|
|
|
docker_distribution:
|
|
|
|
name: Build docker image for distribution
|
|
|
|
runs-on: ubuntu-latest
|
2021-01-30 10:40:53 -06:00
|
|
|
needs: [linux_build, change_detect]
|
2021-01-13 14:58:20 -06:00
|
|
|
steps:
|
2021-12-10 12:52:01 -06:00
|
|
|
- name: Cancel previous
|
|
|
|
uses: styfle/cancel-workflow-action@0.9.1
|
|
|
|
with:
|
|
|
|
access_token: ${{ github.token }}
|
|
|
|
|
2021-01-13 14:58:20 -06:00
|
|
|
- name: Checkout OpenFPGA repo
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Download a built artifacts
|
|
|
|
uses: actions/download-artifact@v2
|
|
|
|
with:
|
|
|
|
name: openfpga
|
|
|
|
- name: Set up QEMU
|
|
|
|
uses: docker/setup-qemu-action@v1
|
|
|
|
- name: Set up Docker Buildx
|
|
|
|
uses: docker/setup-buildx-action@v1
|
|
|
|
- name: Login to GitHub Container Registry
|
2021-10-18 13:31:08 -05:00
|
|
|
if: ${{ (github.ref == 'refs/heads/master' && (env.DOCKER_REPO)) || (needs.change_detect.outputs.force_upload == true) }}
|
2021-01-13 14:58:20 -06:00
|
|
|
uses: docker/login-action@v1
|
|
|
|
with:
|
|
|
|
registry: ghcr.io
|
|
|
|
username: ${{ github.repository_owner }}
|
|
|
|
password: ${{ secrets.CR_PAT }}
|
2021-01-20 15:20:12 -06:00
|
|
|
- name: Build and push master image
|
2021-01-13 17:38:13 -06:00
|
|
|
uses: docker/build-push-action@v2
|
|
|
|
with:
|
|
|
|
context: .
|
2021-01-20 15:20:12 -06:00
|
|
|
file: ./docker/Dockerfile.master
|
2021-10-18 13:31:08 -05:00
|
|
|
push: ${{ (github.ref == 'refs/heads/master' && (env.DOCKER_REPO)) || needs.change_detect.outputs.force_upload }}
|
2021-01-29 21:06:10 -06:00
|
|
|
tags: |
|
2021-10-18 12:55:43 -05:00
|
|
|
ghcr.io/${{ needs.change_detect.outputs.docker_repo }}/openfpga-master:latest
|
|
|
|
ghcr.io/${{ needs.change_detect.outputs.docker_repo }}/openfpga-master:${{ needs.change_detect.outputs.sha_short }}
|
2021-01-30 10:40:53 -06:00
|
|
|
linux_regression_tests:
|
|
|
|
name: linux_regression_tests
|
2022-08-26 23:09:27 -05:00
|
|
|
runs-on: ubuntu-18.04
|
2021-10-18 13:31:08 -05:00
|
|
|
needs: [linux_build, change_detect]
|
2021-10-18 12:55:43 -05:00
|
|
|
container: ghcr.io/${{ needs.change_detect.outputs.docker_repo }}/openfpga-env
|
2020-12-10 16:49:02 -06:00
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
config:
|
2022-01-14 04:45:22 -06:00
|
|
|
- name: basic_reg_yosys_only_test
|
2021-01-25 11:28:47 -06:00
|
|
|
- name: basic_reg_test
|
|
|
|
- name: fpga_verilog_reg_test
|
|
|
|
- name: fpga_bitstream_reg_test
|
|
|
|
- name: fpga_sdc_reg_test
|
|
|
|
- name: fpga_spice_reg_test
|
2021-06-21 19:37:42 -05:00
|
|
|
- name: micro_benchmark_reg_test
|
2021-02-16 12:00:31 -06:00
|
|
|
- name: quicklogic_reg_test
|
2021-03-17 17:08:33 -05:00
|
|
|
- name: vtr_benchmark_reg_test
|
2021-04-16 17:13:46 -05:00
|
|
|
- name: iwls_benchmark_reg_test
|
2020-12-10 15:35:19 -06:00
|
|
|
steps:
|
2021-12-10 12:52:01 -06:00
|
|
|
- name: Cancel previous
|
|
|
|
uses: styfle/cancel-workflow-action@0.9.1
|
|
|
|
with:
|
|
|
|
access_token: ${{ github.token }}
|
|
|
|
|
2020-12-10 15:35:19 -06:00
|
|
|
- name: Checkout OpenFPGA repo
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Download a built artifacts
|
|
|
|
uses: actions/download-artifact@v2
|
|
|
|
with:
|
|
|
|
name: openfpga
|
|
|
|
- name: chmod
|
|
|
|
run: |
|
2022-08-25 14:11:43 -05:00
|
|
|
chmod +x build/vtr-verilog-to-routing/abc/abc
|
|
|
|
chmod +x build/vtr-verilog-to-routing/ace2/ace
|
|
|
|
chmod +x build/vtr-verilog-to-routing/vpr/vpr
|
|
|
|
chmod +x build/openfpga/openfpga
|
2021-11-03 22:41:57 -05:00
|
|
|
chmod +x yosys/install/bin/yosys
|
|
|
|
chmod +x yosys/install/bin/yosys-abc
|
|
|
|
chmod +x yosys/install/bin/yosys-config
|
|
|
|
chmod +x yosys/install/bin/yosys-filterlib
|
|
|
|
chmod +x yosys/install/bin/yosys-smtbmc
|
2021-01-25 11:28:47 -06:00
|
|
|
- name: ${{matrix.config.name}}_GCC-8_(Ubuntu 18.04)
|
2020-12-10 16:49:02 -06:00
|
|
|
shell: bash
|
2022-05-22 00:18:07 -05:00
|
|
|
run: source openfpga.sh && source openfpga_flow/regression_test_scripts/${{matrix.config.name}}.sh --debug --show_thread_logs
|
2021-01-25 11:28:47 -06:00
|
|
|
- name: Upload artifact
|
|
|
|
uses: actions/upload-artifact@v2
|
|
|
|
if: ${{ failure() }}
|
|
|
|
with:
|
|
|
|
name: failed_${{matrix.config.name}}_regression_log
|
|
|
|
retention-days: 1
|
|
|
|
path: |
|
|
|
|
openfpga_flow/**/*.log
|
2021-01-20 13:40:18 -06:00
|
|
|
docker_regression_tests:
|
|
|
|
needs: change_detect
|
2021-01-25 11:12:49 -06:00
|
|
|
if: ${{ !fromJSON(needs.change_detect.outputs.source_modified) }}
|
2021-01-30 10:40:53 -06:00
|
|
|
name: docker_regression_tests
|
2022-08-26 23:09:27 -05:00
|
|
|
runs-on: ubuntu-18.04
|
2022-05-23 00:07:32 -05:00
|
|
|
container:
|
|
|
|
image: ghcr.io/${{ needs.change_detect.outputs.docker_repo }}/openfpga-master:latest
|
|
|
|
options: --user root --workdir /home/openfpga_user
|
2021-01-20 13:40:18 -06:00
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
config:
|
2022-01-14 04:45:22 -06:00
|
|
|
- name: basic_reg_yosys_only_test
|
2021-01-25 11:28:47 -06:00
|
|
|
- name: basic_reg_test
|
|
|
|
- name: fpga_verilog_reg_test
|
|
|
|
- name: fpga_bitstream_reg_test
|
|
|
|
- name: fpga_sdc_reg_test
|
|
|
|
- name: fpga_spice_reg_test
|
2021-06-21 19:37:42 -05:00
|
|
|
- name: micro_benchmark_reg_test
|
2021-02-16 12:00:31 -06:00
|
|
|
- name: quicklogic_reg_test
|
2021-03-17 16:15:54 -05:00
|
|
|
- name: vtr_benchmark_reg_test
|
2021-04-16 17:13:46 -05:00
|
|
|
- name: iwls_benchmark_reg_test
|
2021-01-20 13:40:18 -06:00
|
|
|
steps:
|
2021-12-10 12:52:01 -06:00
|
|
|
- name: Cancel previous
|
|
|
|
uses: styfle/cancel-workflow-action@0.9.1
|
|
|
|
with:
|
|
|
|
access_token: ${{ github.token }}
|
|
|
|
|
2021-01-20 13:40:18 -06:00
|
|
|
- name: Checkout OpenFPGA repo
|
|
|
|
uses: actions/checkout@v2
|
2021-01-21 17:40:09 -06:00
|
|
|
with:
|
|
|
|
submodules: true
|
2022-08-26 23:09:27 -05:00
|
|
|
- name: ${{matrix.config.name}}_GCC-8_(Ubuntu 18.04)
|
2021-01-20 13:40:18 -06:00
|
|
|
shell: bash
|
2021-01-21 17:40:09 -06:00
|
|
|
run: |
|
2021-01-25 11:28:47 -06:00
|
|
|
bash .github/workflows/install_dependencies_run.sh
|
2021-01-26 17:40:45 -06:00
|
|
|
${PYTHON_EXEC} -m pip install -r requirements.txt
|
2021-01-25 11:28:47 -06:00
|
|
|
rsync -am --exclude='openfpga_flow/**' /opt/openfpga/. .
|
2021-02-17 14:23:45 -06:00
|
|
|
unset OPENFPGA_PATH
|
2022-05-22 00:18:07 -05:00
|
|
|
source openfpga.sh && source openfpga_flow/regression_test_scripts/${{matrix.config.name}}.sh --debug --show_thread_logs
|
2021-01-25 11:28:47 -06:00
|
|
|
- name: Upload artifact
|
|
|
|
uses: actions/upload-artifact@v2
|
|
|
|
if: ${{ failure() }}
|
|
|
|
with:
|
|
|
|
name: failed_${{matrix.config.name}}_regression_log
|
|
|
|
retention-days: 1
|
|
|
|
path: openfpga_flow/**/*.log
|