From bb5beb66a7fe4b4ba72bcf69eaab885c71ac856e Mon Sep 17 00:00:00 2001 From: Jay Lee Date: Thu, 1 Dec 2022 12:09:56 -0500 Subject: [PATCH] Update build.yml --- .github/workflows/build.yml | 52 +++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 287e3936..c08bb9a2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,46 +34,58 @@ jobs: goal: build arch: aarch64 openssl_archs: linux-aarch64 - - os: macos-12 + - os: ubuntu-22.04 + jid: 3 + goal: build + arch: x86_64 + openssl_archs: linux-x86_64 + staticx: yes + - os: [self-hosted, linux, arm64, gcp] jid: 4 goal: build + arch: aarch64 + openssl_archs: linux-aarch64 + staticx: yes + - os: macos-12 + jid: 5 + goal: build arch: universal2 openssl_archs: darwin64-x86_64 darwin64-arm64 - os: windows-2022 - jid: 5 + jid: 6 goal: build arch: Win64 openssl_archs: VC-WIN64A - os: windows-2022 - jid: 6 + jid: 7 goal: build arch: Win32 openssl_archs: VC-WIN32 - os: ubuntu-22.04 goal: test python: "3.7" - jid: 7 - arch: x86_64 - - os: ubuntu-22.04 - goal: test - python: "3.8" jid: 8 arch: x86_64 - os: ubuntu-22.04 goal: test - python: "3.9" + python: "3.8" jid: 9 arch: x86_64 - os: ubuntu-22.04 goal: test - python: "3.10" + python: "3.9" jid: 10 arch: x86_64 - os: ubuntu-22.04 goal: test - python: "3.12.0-alpha - 3.12" + python: "3.10" jid: 11 arch: x86_64 + - os: ubuntu-22.04 + goal: test + python: "3.12.0-alpha - 3.12" + jid: 12 + arch: x86_64 steps: @@ -159,6 +171,7 @@ jobs: arch: ${{ matrix.arch }} jid: ${{ matrix.jid }} openssl_archs: ${{ matrix.openssl_archs }} + staticx: ${{ matrix.staticx }} run: | echo "We are running on ${RUNNER_OS}" LD_LIBRARY_PATH="${OPENSSL_INSTALL_PATH}/lib:${PYTHON_INSTALL_PATH}/lib" @@ -200,6 +213,7 @@ jobs: fi echo "We'll run make with: ${MAKEOPT}" echo "JID=${jid}" >> $GITHUB_ENV + echo "staticx=${staticx}" >> $GITHUB_ENV echo "arch=${arch}" >> $GITHUB_ENV echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" >> $GITHUB_ENV echo "MAKE=${MAKE}" >> $GITHUB_ENV @@ -472,7 +486,7 @@ jobs: echo "GAMVERSION=${GAMVERSION}" >> $GITHUB_ENV - name: Linux/MacOS package - if: runner.os != 'Windows' && matrix.goal == 'build' + if: runner.os != 'Windows' && matrix.goal == 'build' && matrix.staticx != 'yes' run: | if [[ "${RUNNER_OS}" == "macOS" ]]; then GAM_ARCHIVE="gam-${GAMVERSION}-macos-universal2.tar.xz" @@ -482,14 +496,14 @@ jobs: fi tar -C dist/ --create --verbose --exclude-from "${GITHUB_WORKSPACE}/.github/actions/package_exclusions.txt" --file $GAM_ARCHIVE --xz gam - - name: Linux 64-bit install patchelf/staticx - if: runner.os == 'Linux' && contains(runner.arch, '64') && matrix.goal != 'test' + - name: Install patchelf/staticx + if: matrix.staticx == 'yes' run: | "${PYTHON}" -m pip install --upgrade patchelf-wrapper "${PYTHON}" -m pip install --upgrade staticx - - name: Linux 64-bit Make Static - if: runner.os == 'Linux' && contains(runner.arch, '64') && matrix.goal != 'test' + - name: Make Static + if: matrix.staticx == 'yes' run: | case $RUNNER_ARCH in X64) @@ -502,14 +516,14 @@ jobs: echo "ldlib=${ldlib}" $PYTHON -m staticx -l "${ldlib}" "${gam}" "${gam}-staticx" - - name: Linux Run StaticX-ed - if: runner.os == 'Linux' && contains(runner.arch, '64') && matrix.goal != 'test' + - name: Run StaticX-ed + if: matrix.staticx == 'yes' run: | "${gam}-staticx" version extended mv -v "${gam}-staticx" "${gam}" - name: Linux package staticx - if: runner.os == 'Linux' && contains(runner.arch, '64') && matrix.goal != 'test' + if: matrix.staticx == 'yes' run: | GAM_ARCHIVE="gam-${GAMVERSION}-linux-$(uname -m)-legacy.tar.xz" tar -C dist/ --create --verbose --exclude-from "${GITHUB_WORKSPACE}/.github/actions/package_exclusions.txt" --file $GAM_ARCHIVE --xz gam