name: build_examples on: [push] jobs: nexys_a7_examples: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Add SSH Keys run: | mkdir ~/.ssh touch ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa echo "${{ secrets.LAB_BC_PRIVATE_KEY }}" > ~/.ssh/id_rsa echo "${{ secrets.LAB_BC_KNOWN_HOSTS }}" > ~/.ssh/known_hosts - name: Install Manta from Source run: | pip install setuptools --upgrade # omitting the following commmand causes the version of setuptools # used by python to get confused, and it doesn't detect the name # or version of the package from pyproject.toml - so the following # workaround is used: # https://github.com/pypa/setuptools/issues/3269#issuecomment-1254507377 export DEB_PYTHON_INSTALL_LAYOUT=deb_system python3 -m pip install . - name: Build io_core run: make nexys_a7_io_core - name: Build logic_analyzer run: make nexys_a7_logic_analyzer - name: Build lut_ram run: make nexys_a7_lut_ram icestick_examples: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Install Manta from Source run: | pip install setuptools --upgrade # omitting the following commmand causes the version of setuptools # used by python to get confused, and it doesn't detect the name # or version of the package from pyproject.toml - so the following # workaround is used: # https://github.com/pypa/setuptools/issues/3269#issuecomment-1254507377 export DEB_PYTHON_INSTALL_LAYOUT=deb_system python3 -m pip install . - name: Install Icestorm Tools run: | wget --no-verbose https://github.com/YosysHQ/oss-cad-suite-build/releases/download/2023-02-23/oss-cad-suite-linux-x64-20230223.tgz tar -xzf oss-cad-suite-linux-x64-20230223.tgz echo "$(pwd)/oss-cad-suite/bin" >> $GITHUB_PATH - name: Build io_core run: make icestick_io_core - name: Build lut_ram run: make icestick_lut_ram windows_nexys_a7_examples: runs-on: windows-latest steps: - uses: actions/checkout@v3 - name: Add SSH Keys run: | mkdir $env:USERPROFILE\.ssh echo "$env:LAB_BC_KNOWN_HOSTS" > $env:USERPROFILE\.ssh\known_hosts echo "$env:LAB_BC_PRIVATE_KEY" > $env:USERPROFILE\.ssh\id_rsa chmod 600 $env:USERPROFILE\.ssh\id_rsa - name: Install Manta from Source run: python3 -m pip install . - name: Build io_core run: make nexys_a7_io_core - name: Build logic_analyzer run: make nexys_a7_logic_analyzer - name: Build lut_ram run: make nexys_a7_lut_ram