Skip to content

push

push #8

Workflow file for this run

name: Build Qflex
run-name: '${{ github.event_name }} ${{ github.head_ref }}'
on:
workflow_dispatch:
push:
branches:
- 'release'
- 'main'
- 'feat/**'
paths-ignore:
- 'docs/**'
pull_request:
branches:
- 'release'
- 'main'
- 'feat/**'
paths-ignore:
- 'docs/**'
schedule:
# Every Monday, Wednesday and Friday at midnight
- cron: '0 0 * * 1,3,5'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build_binaries:
name: Build Binaries
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
binaries:
- qemu
- KeenKraken
- KnottyKraken
steps:
- name: Add 'mantic' package repository
run: sudo add-apt-repository -y "deb-src http://archive.ubuntu.com/ubuntu/ mantic main"
- name: Add 'latest boost' package repository
run: sudo add-apt-repository -y "deb https://ppa.launchpadcontent.net/mhier/libboost-latest/ubuntu mantic main"
# - name: Install dependancies
# run: |
# sudo apt install -y \
# gcc-13 g++-13 \
# libboost1.83-dev \
# libboost-serialization1.83-dev \
# libboost-iostreams1.83-dev \
# libboost-system1.83-dev \
# cmake
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libboost1.83-dev libboost-serialization1.83-dev libboost-iostreams1.83-dev libboost-system1.83-dev cmake
version: 1.1
- name: Set up GCC
uses: egor-tensin/setup-gcc@v1
with:
version: latest
platform: x64
# - name: Update compilers paths
# run: |
# update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 60
# update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 60
# sudo update-alternatives --set cc /usr/bin/gcc
# sudo update-alternatives --set c++ /usr/bin/g++
- name: Checkout QFlex
uses: actions/checkout@v4
with:
submodules: true
- name: Checkout libqflex
if: ${{ matrix.binaries }} == "qemu"
uses: actions/checkout@v4
with:
repository: parsa-epfl/libqflex
ref: feat/qemu-8.2
path: qemu/middleware
- name: Build
run: ./build ${{ matrix.binaries }} no