From bd4afd9094d08875828f34b800774c2b93cee2d8 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 7 Feb 2021 10:54:20 +0000 Subject: [PATCH 1/6] Add ppc64le test. --- .github/workflows/ci.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f39e5b9e..8f74529b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -206,3 +206,37 @@ jobs: - name: Test run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,20 toolset=msvc-14.2 working-directory: ../boost-root/libs/config/test + ppc64le_ubuntu_20_04: + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v2.1.0 + - uses: uraimo/run-on-arch-action@v2.0.5 + name: Run commands + id: runcmd + with: + arch: ppc64le + distro: ubuntu20.04 + + # Not required, but speeds up builds by storing container images in + # a GitHub package registry. + #githubToken: ${{ github.token }} + + # Set an output parameter `uname` for use in subsequent steps + run: | + uname -a + apt update + apt -y install gcc g++ git python + echo $PWD + math=$PWD + cd .. + git clone -b develop --depth 1 https://github.com/boostorg/boost.git boost-root + cd boost-root + rm -rf libs/math/* + cp -r $math/* libs/math + git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits + ./bootstrap.sh + ./b2 headers + ./b2 libs/config/test//print_config_info libs/config/test//print_math_info + ./b2 libs/math/test From 37c513963b43bd44349d1c5a734a3c6586e88d2f Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 7 Feb 2021 12:27:58 +0000 Subject: [PATCH 2/6] Add more architectures, fix test script. --- .github/workflows/ci.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8f74529b..bc76a53c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -210,13 +210,15 @@ jobs: runs-on: ubuntu-20.04 strategy: fail-fast: false + matrix: + qemu_arch: [ armv7, aarch64, s390x, ppc64le ] steps: - uses: actions/checkout@v2.1.0 - uses: uraimo/run-on-arch-action@v2.0.5 name: Run commands id: runcmd with: - arch: ppc64le + arch: ${{ matrix.qemu_arch }} distro: ubuntu20.04 # Not required, but speeds up builds by storing container images in @@ -239,4 +241,4 @@ jobs: ./bootstrap.sh ./b2 headers ./b2 libs/config/test//print_config_info libs/config/test//print_math_info - ./b2 libs/math/test + cd libs/config/test && ../../../b2 toolset=gcc cxxstd=03,11,14,17 From 43d77721308ba0347ab2a12d596b1de1f01d4c80 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 7 Feb 2021 12:38:44 +0000 Subject: [PATCH 3/6] Correct path names in script. --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bc76a53c..e376b87d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -231,12 +231,12 @@ jobs: apt update apt -y install gcc g++ git python echo $PWD - math=$PWD + config=$PWD cd .. git clone -b develop --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root - rm -rf libs/math/* - cp -r $math/* libs/math + rm -rf libs/config/* + cp -r $config/* libs/config git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits ./bootstrap.sh ./b2 headers From 4808f0e600ad0863bba1e0f80dfb4c2b90ecbf57 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 19 Mar 2021 18:19:58 +0000 Subject: [PATCH 4/6] Update job name. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e376b87d..30683518 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -206,7 +206,7 @@ jobs: - name: Test run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,20 toolset=msvc-14.2 working-directory: ../boost-root/libs/config/test - ppc64le_ubuntu_20_04: + non_intel_ubuntu_20_04: runs-on: ubuntu-20.04 strategy: fail-fast: false From 30d65cba5275eda0188eb29b73dbc6e3a4fadbd8 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 19 Mar 2021 19:33:51 +0000 Subject: [PATCH 5/6] Add clang, remove armv7 as Boot.Build fails on that arch at present. --- .github/workflows/ci.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 30683518..dbaa78f0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -211,7 +211,7 @@ jobs: strategy: fail-fast: false matrix: - qemu_arch: [ armv7, aarch64, s390x, ppc64le ] + qemu_arch: [ aarch64, s390x, ppc64le ] steps: - uses: actions/checkout@v2.1.0 - uses: uraimo/run-on-arch-action@v2.0.5 @@ -229,7 +229,7 @@ jobs: run: | uname -a apt update - apt -y install gcc g++ git python + apt -y install clang gcc g++ git python echo $PWD config=$PWD cd .. @@ -240,5 +240,7 @@ jobs: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits ./bootstrap.sh ./b2 headers - ./b2 libs/config/test//print_config_info libs/config/test//print_math_info + ./b2 toolset=gcc libs/config/test//print_config_info libs/config/test//print_math_info cd libs/config/test && ../../../b2 toolset=gcc cxxstd=03,11,14,17 + ../../../b2 toolset=clang ../../config/test//print_config_info ../../config/test//print_math_info + ../../../b2 toolset=clang cxxstd=03,11,14,17 From 95065f9973e01955e81e1dd45d3637b03b55bff9 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sat, 20 Mar 2021 10:36:25 +0000 Subject: [PATCH 6/6] Can't use clang on emulated s390x. --- .github/workflows/ci.yml | 43 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dbaa78f0..56a57197 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -206,7 +206,7 @@ jobs: - name: Test run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,20 toolset=msvc-14.2 working-directory: ../boost-root/libs/config/test - non_intel_ubuntu_20_04: + non_intel_ubuntu_20_04_gcc: runs-on: ubuntu-20.04 strategy: fail-fast: false @@ -225,6 +225,42 @@ jobs: # a GitHub package registry. #githubToken: ${{ github.token }} + # Set an output parameter `uname` for use in subsequent steps + run: | + uname -a + apt update + apt -y install gcc g++ git python + echo $PWD + config=$PWD + cd .. + git clone -b develop --depth 1 https://github.com/boostorg/boost.git boost-root + cd boost-root + rm -rf libs/config/* + cp -r $config/* libs/config + git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits + ./bootstrap.sh + ./b2 headers + ./b2 toolset=gcc libs/config/test//print_config_info libs/config/test//print_math_info + cd libs/config/test && ../../../b2 toolset=gcc cxxstd=03,11,14,17 + non_intel_ubuntu_20_04_clang: + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + qemu_arch: [ aarch64, ppc64le ] + steps: + - uses: actions/checkout@v2.1.0 + - uses: uraimo/run-on-arch-action@v2.0.5 + name: Run commands + id: runcmd + with: + arch: ${{ matrix.qemu_arch }} + distro: ubuntu20.04 + + # Not required, but speeds up builds by storing container images in + # a GitHub package registry. + #githubToken: ${{ github.token }} + # Set an output parameter `uname` for use in subsequent steps run: | uname -a @@ -240,7 +276,6 @@ jobs: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits ./bootstrap.sh ./b2 headers - ./b2 toolset=gcc libs/config/test//print_config_info libs/config/test//print_math_info - cd libs/config/test && ../../../b2 toolset=gcc cxxstd=03,11,14,17 - ../../../b2 toolset=clang ../../config/test//print_config_info ../../config/test//print_math_info + ./b2 toolset=clang libs/config/test//print_config_info libs/config/test//print_math_info + cd libs/config/test ../../../b2 toolset=clang cxxstd=03,11,14,17