From e30952fedce85aeb89dcb21e5a0f3bcc6202bcb2 Mon Sep 17 00:00:00 2001 From: Johnny Willemsen Date: Thu, 8 Oct 2020 10:49:12 +0200 Subject: Add separate workflow for face and run the scheduled builds earlier * .github/workflows/face.yml: Added. * .github/workflows/fuzz.yml: * .github/workflows/linux.yml: * .github/workflows/macosx.yml: * .github/workflows/windows.yml: * README.md: --- .github/workflows/face.yml | 86 +++++++++++++++++++++++++++++++++++++++++++ .github/workflows/fuzz.yml | 2 +- .github/workflows/linux.yml | 2 +- .github/workflows/macosx.yml | 2 +- .github/workflows/windows.yml | 2 +- 5 files changed, 90 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/face.yml (limited to '.github') diff --git a/.github/workflows/face.yml b/.github/workflows/face.yml new file mode 100644 index 00000000000..f3b09a351c9 --- /dev/null +++ b/.github/workflows/face.yml @@ -0,0 +1,86 @@ +name: face + +on: + push: + pull_request: + schedule: + - cron: '0 1 * * SUN' + +jobs: + build: + strategy: + matrix: + include: + - CC: gcc-10 + CXX: g++-10 + PackageDeps: g++-10 + platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU + os: ubuntu-18.04 + runs-on: ${{ matrix.os }} + name: ${{ matrix.os }} ${{ matrix.CXX }} ${{ matrix.feature }} + env: + ACE_ROOT: ${{ github.workspace }}/ACE + TAO_ROOT: ${{ github.workspace }}/TAO + MPC_ROOT: ${{ github.workspace }}/MPC + CC: ${{ matrix.CC }} + CXX: ${{ matrix.CXX }} + steps: + - name: checkout ACE/TAO + uses: actions/checkout@v2 + - name: checkout MPC + uses: actions/checkout@v2 + with: + repository: DOCGroup/MPC + path: ${{ env.MPC_ROOT }} + - name: Add Repo + run: | + wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - + sudo apt-add-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ ${{ matrix.Repo }} main" + if: matrix.Repo != '' + - name: Add packages + run: | + sudo apt-get --yes update + sudo apt-get --yes install ${{ matrix.PackageDeps }} + - name: create $ACE_ROOT/ace/config.h + run: | + '#define ACE_FACE_SAFETY_BASE' > ${env:ACE_ROOT}/ace/config.h + '#include "ace/config-linux.h"' >> ${env:ACE_ROOT}/ace/config.h + shell: pwsh + - name: create $ACE_ROOT/include/makeinclude/platform_macros.GNU + run: | + 'ipv6=1' > ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU + shell: pwsh + - name: add optional optional macros + run: | + '${{ matrix.optional_macros }}' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU + shell: pwsh + if: matrix.optional_macros != '' + - name: extend $ACE_ROOT/include/makeinclude/platform_macros.GNU + run: | + '${{ matrix.platform_file }}' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU + shell: pwsh + - name: create $ACE_ROOT/bin/MakeProjectCreator/config/default.features + run: | + 'ipv6=1' > ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features + shell: pwsh + - name: add optional optional feature + run: | + '${{ matrix.optional_feature }}' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features + if: matrix.optional_feature != '' + shell: pwsh + - name: Run mwc.pl on $(ACE_ROOT)/ace/ace.mwc + run: | + perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:ACE_ROOT}/ace/ace.mwc -workers 4 + shell: pwsh + - name: Run mwc.pl on $(ACE_ROOT)/tests/tests.mwc + run: | + perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:ACE_ROOT}/tests/tests.mwc -workers 4 + shell: pwsh + - name: Build ace project + run: | + make -j 6 -C ${env:ACE_ROOT}/ace + shell: pwsh + - name: Build ACE/tests project + run: | + make -j 6 -C ${env:ACE_ROOT}/tests + shell: pwsh diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index e95d3d50182..3d122e1baf3 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -4,7 +4,7 @@ on: push: pull_request: schedule: - - cron: '0 7 * * SUN' + - cron: '0 1 * * SUN' jobs: build: diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 5157d0414d4..a3596ba7372 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -4,7 +4,7 @@ on: push: pull_request: schedule: - - cron: '0 7 * * SUN' + - cron: '0 1 * * SUN' jobs: build: diff --git a/.github/workflows/macosx.yml b/.github/workflows/macosx.yml index 72e547f9b49..d7ff328b136 100644 --- a/.github/workflows/macosx.yml +++ b/.github/workflows/macosx.yml @@ -4,7 +4,7 @@ on: push: pull_request: schedule: - - cron: '0 7 * * SUN' + - cron: '0 1 * * SUN' jobs: build: diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index b0f216a0bf8..33f178a503c 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -4,7 +4,7 @@ on: push: pull_request: schedule: - - cron: '0 7 * * SUN' + - cron: '0 1 * * SUN' jobs: build: -- cgit v1.2.1