Skip to content

Build

Build #536

Workflow file for this run

name: Build
on:
schedule:
# 6am UTC is 7am Central European Time (CET) or 8am Central European Summer Time (CEST).
- cron: '0 4 * * *'
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
jobs:
build_x86:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Build Scalar x86
working-directory: ./Scripts
run: |
./build.sh -t x86 -b Release
build_llvm:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Get date of last cache build
id: date
run: echo "::set-output name=date::$(date +'%Y-%m-%d' -d "last saturday")"
- name: Download Cached GCC Binaries
id: cache-gcc
uses: actions/cache@v3
env:
cache-name: cache-gcc-binaries
with:
path: ./Toolchain
key: gcc-binaries-${{ steps.date.outputs.date }}
restore-keys: |
gcc-binaries-
- name: Build Scalar LLVM
working-directory: ./Scripts
run: |
./build.sh -t LLVM -b Release
- name: Build Vector LLVM
if: success() || failure()
working-directory: ./Scripts
run: |
./build.sh -t LLVM -v -b Release
- name: Build Vector LLVM with IMV
if: success() || failure()
working-directory: ./Scripts
run: |
./build.sh -t LLVM -v -i -b Release
build_gcc:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Get date of last cache build
id: date
run: echo "::set-output name=date::$(date +'%Y-%m-%d' -d "last saturday")"
- name: Download Cached GCC Binaries
id: cache-gcc
uses: actions/cache@v3
env:
cache-name: cache-gcc-binaries
with:
path: ./Toolchain
key: gcc-binaries-${{ steps.date.outputs.date }}
restore-keys: |
gcc-binaries-
- name: Build Scalar GCC
working-directory: ./Scripts
run: |
./build.sh -t GCC -b Release
- name: Build Vector GCC
if: success() || failure()
working-directory: ./Scripts
run: |
./build.sh -t GCC -v -b Release
- name: Build Vector GCC with IMV
if: success() || failure()
working-directory: ./Scripts
run: |
./build.sh -t GCC -v -i -b Release
- name: Build Packed GCC
if: success() || failure()
working-directory: ./Scripts
run: |
./build.sh -t GCC -p -b Release