summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2020-10-08 10:49:12 +0200
committerJohnny Willemsen <jwillemsen@remedy.nl>2020-10-08 10:49:12 +0200
commite30952fedce85aeb89dcb21e5a0f3bcc6202bcb2 (patch)
tree54326c52315a656d2b41b2e58a7cdba27de3c0f2
parent643377c9a6a544c7fde64a56aff3c31c55bb8813 (diff)
downloadATCD-e30952fedce85aeb89dcb21e5a0f3bcc6202bcb2.tar.gz
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:
-rw-r--r--.github/workflows/face.yml86
-rw-r--r--.github/workflows/fuzz.yml2
-rw-r--r--.github/workflows/linux.yml2
-rw-r--r--.github/workflows/macosx.yml2
-rw-r--r--.github/workflows/windows.yml2
-rw-r--r--README.md1
6 files changed, 91 insertions, 4 deletions
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:
diff --git a/README.md b/README.md
index bc8ddd192af..ed5727f5879 100644
--- a/README.md
+++ b/README.md
@@ -5,6 +5,7 @@
[![Windows CI](https://github.com/DOCGroup/ACE_TAO/workflows/windows/badge.svg)](https://github.com/DOCGroup/ACE_TAO/actions?query=workflow%3Awindows)
[![Fuzz CI](https://github.com/DOCGroup/ACE_TAO/workflows/fuzz/badge.svg)](https://github.com/DOCGroup/ACE_TAO/actions?query=workflow%3Afuzz)
[![MacOSX CI](https://github.com/DOCGroup/ACE_TAO/workflows/macosx/badge.svg)](https://github.com/DOCGroup/ACE_TAO/actions?query=workflow%3Amacosx)
+[![face](https://github.com/DOCGroup/ACE_TAO/workflows/face/badge.svg)](https://github.com/DOCGroup/ACE_TAO/actions?query=workflow%3Aface)
[![Coverity Scan Build Status](https://scan.coverity.com/projects/1/badge.svg)](https://scan.coverity.com/projects/1)
[![CodeFactor](https://www.codefactor.io/repository/github/docgroup/ace_tao/badge)](https://www.codefactor.io/repository/github/docgroup/ace_tao)