const DEF = [
"os" => "Linux",
- "Linux" => "ubuntu-22.04",
- "Windows" => "windows-2019",
- "macOS" => "macos-10.15",
- "ubuntu-22.04" => "gnu",
- "windows-2019" => "msvc",
- "macos-10.15" => "clang",
+
+ "Linux" => "ubuntu-22.04", "ubuntu-22.04" => "gnu",
+ "Windows" => "windows-2022", "windows-2022" => "msvc",
+ "macOS" => "macos-12", "macos-12" => "clang",
+
"gnu" => [
- "ver" => "cur",
"CC" => "gcc",
"CXX" => "g++",
],
"clang" => [
- "ver" => "cur",
"CC" => "clang",
"CXX" => "clang++",
],
- "msvc" => [ // dummy
- "ver" => "cur",
- "CC" => "msvc",
- "CXX" => "msvc",
+ "msvc" => [
+ "CMAKE_GENERATOR" => "Visual Studio"
],
- "mingw" => [ // dummy
- "ver" => "cur",
- "CC" => "mingw",
- "CXX" => "mingw",
+ "mingw" => [
+ "CMAKE_GENERATOR" => "MinGW Makefiles"
]
];
const MAP = [
- 'env.OS_VER' => [
- "ubuntu-22.04" => [
- 'env.CC_VND' => [
- "gnu" => [
- 'env.CC_VER' => [
- "new" => "-12",
- "cur" => "-11",
- "old" => "-10",
+ "Linux" => [
+ 'env.OS_VER' => [
+ "ubuntu-22.04" => [
+ 'env.CC_VND' => [
+ "gnu" => [
+ 'env.CC_VER' => [
+ "new" => "-12",
+ "cur" => "-11",
+ "old" => "-10",
+ ]
+ ],
+ "clang" => [
+ 'env.CC_VER' => [
+ "new" => "-14",
+ "cur" => "-13",
+ ]
]
- ],
- "clang" => [
- 'env.CC_VER' => [
- "new" => "-14",
- "cur" => "-13",
+ ]
+ ],
+ "ubuntu-20.04" => [
+ 'env.CC_VND' => [
+ "gnu" => [
+ 'env.CC_VER' => [
+ "new" => "-10",
+ "cur" => "-9",
+ ]
+ ],
+ "clang" => [
+ 'env.CC_VER' => [
+ "new" => "-12",
+ "cur" => "-11",
+ "old" => "-10"
+ ]
]
]
- ]
+ ],
],
- "ubuntu-20.04" => [
- 'env.CC_VND' => [
- "gnu" => [
- 'env.CC_VER' => [
- "new" => "-10",
- "cur" => "-9",
+ ],
+ "Windows" => [
+ 'env.OS_VER' => [
+ "windows-2022" => [
+ 'env.CC_VND' => [
+ "msvc" => [
+ "env.CC_VER" => [
+ "cur" => " 17 2022"
+ ]
+ ],
+ "mingw" => [
+ "env.CC_VER" => [
+ "cur" => ""
+ ]
]
- ],
- "clang" => [
- 'env.CC_VER' => [
- "new" => "-12",
- "cur" => "-11",
- "old" => "-10"
+ ]
+ ],
+ "windows-2019" => [
+ 'env.CC_VND' => [
+ "msvc" => [
+ "env.CC_VER" => [
+ "cur" => " 16 2019"
+ ]
+ ],
+ "mingw" => [
+ "env.CC_VER" => [
+ "cur" => ""
+ ]
]
]
- ]
- ],
- ]
+ ],
+ ]
+ ],
+ "macOS" => []
];
const ENV = [
"ubuntu-22.04" => [
],
];
+function set_addpath($os_vnd, $paths) {
+ foreach ((array) $paths as $path) if ($os_vnd == "Windows") {
+?>
+ echo "<?=$path?>" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
+<?php
+ } else {
+?>
+ echo 'PATH="$PATH:<?=$path?>"' >> ${GITHUB_ENV}
+<?php
+ }
+}
+function step_setenv($os_vnd, $var, $val) {
+ if ($var === "PATH") {
+ return set_addpath($os_vnd, $val);
+ }
+ if ($os_vnd == "Windows") {
+?>
+ echo '<?=$var?>=<?=$val?>' | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
+<?php
+ } else {
+?>
+ echo <?=$var?>="<?=$val?>" >> ${GITHUB_ENV}
+<?php
+ }
+}
+
/**
* @var bool $splat_map false = no splat map, null = default splat map, true = full splat map
*/
run: |
echo "c:\msys64\usr\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
echo "c:\msys64\mingw64\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
- echo 'CMAKE_GENERATOR=Visual Studio 16 2019' | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- - name: Prepare environment (MinGW)
- if: env.CC_VND == 'mingw'
- run: |
- echo 'CMAKE_GENERATOR=MinGW Makefiles' | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
<?php
- } elseif ($splat_map !== false) {
- foreach (MAP as $os_is => $os_vers) {
+ }
+ if ($splat_map !== false) {
+ foreach (MAP[$os_vnd] as $os_is => $os_vers) {
foreach ($os_vers as $os_ver => $cc_vnds_) {
if (!$splat_map && DEF[DEF["os"]] != $os_ver) continue;
foreach ($cc_vnds_ as $cc_vnd_is => $cc_vnds) {
if (!$splat_map && DEF[DEF[DEF["os"]]] != $cc_vnd) continue;
foreach ($cc_vers_ as $cc_ver_is => $cc_vers) {
foreach ($cc_vers as $cc_ver => $ver) {
- if (!$splat_map && DEF[DEF[DEF[DEF["os"]]]]["ver"] != $cc_ver) continue;
+ if (!$splat_map && "cur" != $cc_ver) continue;
?>
- name: Prepare environment (<?= "for $cc_ver $cc_vnd on $os_ver" ?>)
if: (<?="$os_is=='$os_ver') && ($cc_vnd_is=='$cc_vnd') && ($cc_ver_is=='$cc_ver'"?>)
run: |
- echo CC="<?=DEF[$cc_vnd]["CC"] . $ver?>" >> ${GITHUB_ENV}
- echo CXX="<?=DEF[$cc_vnd]["CXX"] . $ver?>" >> ${GITHUB_ENV}
<?php
+ foreach (DEF[$cc_vnd] as $env => $val) {
+ step_setenv($os_vnd, $env, $val . $ver);
+ }
if (isset(ENV[$os_ver][$cc_vnd][$cc_ver])) {
foreach (ENV[$os_ver][$cc_vnd][$cc_ver] as $env => $val) {
-?>
- echo <?=$env?>="<?=$val?>" >> ${GITHUB_ENV}
-<?php
+ step_setenv($os_vnd, $env, $val);
}
}
}
if ($os_vnd === "macOS") :
?>
run: |
- brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
+ brew install bison flex libevent pkg-config sphinx-doc ${INSTALL_MEMCACHED}
brew services stop memcached || true
echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
<?php
release: false
path-type: inherit
install: >-
+ bison
+ flex
rsync
openssh
<?php
- name: Package
env:
PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
- if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release' && !(env.OS_VER == 'ubuntu-18.04' && env.CC_VND == 'gnu' && env.CC_VER == 'new ')
+ if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release'
run: |
cmake -DCMAKE_BUILD_TYPE=${{ env.CMAKE_BUILD_TYPE }} -S . -B build
cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package
function defaults($os_vnd = DEF["os"]) {
$os_ver = DEF[$os_vnd];
$cc_vnd = DEF[$os_ver];
- $cc_ver = DEF[$cc_vnd]["ver"];
- return "$os_ver, $cc_vnd, $cc_ver";
+ return "$os_ver, $cc_vnd";
}
function env_override($os_vnd, $cc_vnd = null) {
OS_VND: <?=$os_vnd?> #
OS_VER: <?=DEF[$os_vnd]?> #
CC_VND: <?=$cc_vnd?> #
- CC_VER: <?=DEF[$cc_vnd]["ver"]?> #
+ CC_VER: cur
<?php
}
OS_VND: <?=DEF["os"]?> #
OS_VER: <?=DEF[DEF["os"]]?> #
CC_VND: <?=DEF[DEF[DEF["os"]]]?> #
- CC_VER: <?=DEF[DEF[DEF[DEF["os"]]]]["ver"]?> #
+ CC_VER: cur
jobs:
- # coverage
- dbg-cov:
- name: dbg-cov (<?=defaults()?>)
- runs-on: <?=DEF[DEF["os"]]?> #
- env:
- CMAKE_BUILD_TYPE: "Debug"
- BUILD_TESTING: "ON"
- VERBOSE: "ON"
- CFLAGS: "-O0 --coverage"
- CXXFLAGS: "-O0 --coverage"
- INSTALL_MEMCACHED: ""
- MEMCACHED_PREFIX: "/tmp"
- ENABLE_SASL: "ON"
- steps:
- - uses: actions/checkout@v3
- - uses: actions/checkout@v3
- with:
- repository: memcached/memcached
- path: memcached
- ref: 1.6.7
-<?php steps("Linux"); ?>
- - uses: codecov/codecov-action@v3
-
# sanitizer
- sanitizer:
+ debug-sanitizer:
+ name: debug sanitizer
runs-on: <?=DEF[DEF["os"]]?> #
strategy:
matrix:
<?php steps("Linux"); ?>
# memcached
- memcached:
+ debug-memcached:
+ name: debug memcached
runs-on: <?=DEF[DEF["os"]]?> #
continue-on-error: true
strategy:
ref: ${{ matrix.memcached }}
<?php steps("Linux"); ?>
- # mac debug
- dbg-mac:
- name: debug (<?=DEF["macOS"]?>, <?=DEF[DEF["macOS"]]?>, <?=DEF[DEF[DEF["macOS"]]]["ver"]?>)
+# coverage linux
+ debug-coverage-linux:
+ name: debug coverage (<?=defaults()?>)
+ runs-on: <?=DEF[DEF["os"]]?> #
+ env:
+ CMAKE_BUILD_TYPE: "Debug"
+ BUILD_TESTING: "ON"
+ VERBOSE: "ON"
+ CFLAGS: "-O0 --coverage"
+ CXXFLAGS: "-O0 --coverage"
+ INSTALL_MEMCACHED: ""
+ MEMCACHED_PREFIX: "/tmp"
+ ENABLE_SASL: "ON"
+ steps:
+ - uses: actions/checkout@v3
+ - uses: actions/checkout@v3
+ with:
+ repository: memcached/memcached
+ path: memcached
+ ref: 1.6.7
+<?php steps("Linux"); ?>
+ - uses: codecov/codecov-action@v3
+
+
+ # coverage mac
+ debug-coverage-mac:
+ name: debug coverage (<?=defaults("macOS")?>)
runs-on: <?=DEF["macOS"]?> #
env:
CMAKE_BUILD_TYPE: "Debug"
<?php steps("macOS", false); ?>
- uses: codecov/codecov-action@v3
- # mac release
- rel-mac:
- name: release (<?=DEF["macOS"]?>, <?=DEF[DEF["macOS"]]?>, <?=DEF[DEF[DEF["macOS"]]]["ver"]?>)
- runs-on: <?=DEF["macOS"]?> #
+ # mac release builds
+ mac:
+ name: release
+ strategy:
+ fail-fast: false
+ matrix:
+ os_ver: [macos-12, macos-11, macos-10.15]
+ runs-on: ${{ matrix.os_ver }}
env:
CMAKE_BUILD_TYPE: "Release"
BUILD_DOCS_MANGZ: "ON"
strategy:
fail-fast: false
matrix:
- os_ver: [<?=DEF["Windows"]?>]
+ os_ver: [windows-2022, windows-2019]
cc_vnd: [msvc, mingw]
cc_ver: [cur]
runs-on: ${{ matrix.os_ver }}
OS_VND: Linux #
OS_VER: ubuntu-22.04 #
CC_VND: gnu #
- CC_VER: cur #
+ CC_VER: cur
jobs:
- # coverage
- dbg-cov:
- name: dbg-cov (ubuntu-22.04, gnu, cur)
+ # sanitizer
+ debug-sanitizer:
+ name: debug sanitizer
runs-on: ubuntu-22.04 #
+ strategy:
+ matrix:
+ sanitizer: ['address;undefined', 'thread']
env:
CMAKE_BUILD_TYPE: "Debug"
BUILD_TESTING: "ON"
VERBOSE: "ON"
- CFLAGS: "-O0 --coverage"
- CXXFLAGS: "-O0 --coverage"
- INSTALL_MEMCACHED: ""
- MEMCACHED_PREFIX: "/tmp"
- ENABLE_SASL: "ON"
+ ENABLE_SANITIZERS: ${{ matrix.sanitizer }}
steps:
- uses: actions/checkout@v3
- - uses: actions/checkout@v3
- with:
- repository: memcached/memcached
- path: memcached
- ref: 1.6.7
- name: Prepare environment (for cur gnu on ubuntu-22.04)
if: (env.OS_VER=='ubuntu-22.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
run: |
- name: Package
env:
PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
- if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release' && !(env.OS_VER == 'ubuntu-18.04' && env.CC_VND == 'gnu' && env.CC_VER == 'new ')
+ if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release'
run: |
cmake -DCMAKE_BUILD_TYPE=${{ env.CMAKE_BUILD_TYPE }} -S . -B build
cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package
GITTER: ${{ secrets.GITTER }}
if: (success() || failure()) && env.GITTER != ''
run: bash .github/notify-gitter.sh ${{ job.status }}
- - uses: codecov/codecov-action@v3
- # sanitizer
- sanitizer:
+# memcached
+ debug-memcached:
+ name: debug memcached
runs-on: ubuntu-22.04 #
+ continue-on-error: true
strategy:
matrix:
- sanitizer: ['address;undefined', 'thread']
+ memcached: ['master', '1.6.17', '1.6.9', '1.5.22', '1.5.6']
env:
CMAKE_BUILD_TYPE: "Debug"
BUILD_TESTING: "ON"
VERBOSE: "ON"
- ENABLE_SANITIZERS: ${{ matrix.sanitizer }}
+ INSTALL_MEMCACHED: ""
+ MEMCACHED_PREFIX: "/tmp"
+ ENABLE_SASL: "ON"
steps:
- uses: actions/checkout@v3
+ - uses: actions/checkout@v3
+ with:
+ repository: memcached/memcached
+ path: memcached
+ ref: ${{ matrix.memcached }}
- name: Prepare environment (for cur gnu on ubuntu-22.04)
if: (env.OS_VER=='ubuntu-22.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
run: |
- name: Package
env:
PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
- if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release' && !(env.OS_VER == 'ubuntu-18.04' && env.CC_VND == 'gnu' && env.CC_VER == 'new ')
+ if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release'
run: |
cmake -DCMAKE_BUILD_TYPE=${{ env.CMAKE_BUILD_TYPE }} -S . -B build
cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package
if: (success() || failure()) && env.GITTER != ''
run: bash .github/notify-gitter.sh ${{ job.status }}
-# memcached
- memcached:
+# coverage linux
+ debug-coverage-linux:
+ name: debug coverage (ubuntu-22.04, gnu)
runs-on: ubuntu-22.04 #
- continue-on-error: true
- strategy:
- matrix:
- memcached: ['master', '1.6.17', '1.6.9', '1.5.22', '1.5.6']
env:
CMAKE_BUILD_TYPE: "Debug"
BUILD_TESTING: "ON"
VERBOSE: "ON"
+ CFLAGS: "-O0 --coverage"
+ CXXFLAGS: "-O0 --coverage"
INSTALL_MEMCACHED: ""
MEMCACHED_PREFIX: "/tmp"
ENABLE_SASL: "ON"
with:
repository: memcached/memcached
path: memcached
- ref: ${{ matrix.memcached }}
+ ref: 1.6.7
- name: Prepare environment (for cur gnu on ubuntu-22.04)
if: (env.OS_VER=='ubuntu-22.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
run: |
- name: Package
env:
PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
- if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release' && !(env.OS_VER == 'ubuntu-18.04' && env.CC_VND == 'gnu' && env.CC_VER == 'new ')
+ if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release'
run: |
cmake -DCMAKE_BUILD_TYPE=${{ env.CMAKE_BUILD_TYPE }} -S . -B build
cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package
GITTER: ${{ secrets.GITTER }}
if: (success() || failure()) && env.GITTER != ''
run: bash .github/notify-gitter.sh ${{ job.status }}
+ - uses: codecov/codecov-action@v3
+
- # mac debug
- dbg-mac:
- name: debug (macos-10.15, clang, cur)
- runs-on: macos-10.15 #
+ # coverage mac
+ debug-coverage-mac:
+ name: debug coverage (macos-12, clang)
+ runs-on: macos-12 #
env:
CMAKE_BUILD_TYPE: "Debug"
BUILD_TESTING: "ON"
CFLAGS: "-O0 --coverage"
CXXFLAGS: "-O0 --coverage"
OS_VND: macOS #
- OS_VER: macos-10.15 #
+ OS_VER: macos-12 #
CC_VND: clang #
- CC_VER: cur #
+ CC_VER: cur
continue-on-error: true
steps:
- uses: actions/checkout@v3
- name: Install dependencies (macOS)
if: runner.os == 'macOS'
run: |
- brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
+ brew install bison flex libevent pkg-config sphinx-doc ${INSTALL_MEMCACHED}
brew services stop memcached || true
echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
- name: Build memcached
- name: Package
env:
PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
- if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release' && !(env.OS_VER == 'ubuntu-18.04' && env.CC_VND == 'gnu' && env.CC_VER == 'new ')
+ if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release'
run: |
cmake -DCMAKE_BUILD_TYPE=${{ env.CMAKE_BUILD_TYPE }} -S . -B build
cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package
run: bash .github/notify-gitter.sh ${{ job.status }}
- uses: codecov/codecov-action@v3
- # mac release
- rel-mac:
- name: release (macos-10.15, clang, cur)
- runs-on: macos-10.15 #
+ # mac release builds
+ mac:
+ name: release
+ strategy:
+ fail-fast: false
+ matrix:
+ os_ver: [macos-12, macos-11, macos-10.15]
+ runs-on: ${{ matrix.os_ver }}
env:
CMAKE_BUILD_TYPE: "Release"
BUILD_DOCS_MANGZ: "ON"
OS_VND: macOS #
- OS_VER: macos-10.15 #
+ OS_VER: macos-12 #
CC_VND: clang #
- CC_VER: cur #
+ CC_VER: cur
continue-on-error: true
steps:
- uses: actions/checkout@v3
- name: Install dependencies (macOS)
if: runner.os == 'macOS'
run: |
- brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
+ brew install bison flex libevent pkg-config sphinx-doc ${INSTALL_MEMCACHED}
brew services stop memcached || true
echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
- name: Build memcached
- name: Package
env:
PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
- if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release' && !(env.OS_VER == 'ubuntu-18.04' && env.CC_VND == 'gnu' && env.CC_VER == 'new ')
+ if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release'
run: |
cmake -DCMAKE_BUILD_TYPE=${{ env.CMAKE_BUILD_TYPE }} -S . -B build
cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package
strategy:
fail-fast: false
matrix:
- os_ver: [windows-2019]
+ os_ver: [windows-2022, windows-2019]
cc_vnd: [msvc, mingw]
cc_ver: [cur]
runs-on: ${{ matrix.os_ver }}
run: |
echo "c:\msys64\usr\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
echo "c:\msys64\mingw64\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
+ - name: Prepare environment (for cur msvc on windows-2022)
+ if: (env.OS_VER=='windows-2022') && (env.CC_VND=='msvc') && (env.CC_VER=='cur')
+ run: |
+ echo 'CMAKE_GENERATOR=Visual Studio 17 2022' | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
+ - name: Prepare environment (for cur mingw on windows-2022)
+ if: (env.OS_VER=='windows-2022') && (env.CC_VND=='mingw') && (env.CC_VER=='cur')
+ run: |
+ echo 'CMAKE_GENERATOR=MinGW Makefiles' | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
+ - name: Prepare environment (for cur msvc on windows-2019)
+ if: (env.OS_VER=='windows-2019') && (env.CC_VND=='msvc') && (env.CC_VER=='cur')
+ run: |
echo 'CMAKE_GENERATOR=Visual Studio 16 2019' | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- - name: Prepare environment (MinGW)
- if: env.CC_VND == 'mingw'
+ - name: Prepare environment (for cur mingw on windows-2019)
+ if: (env.OS_VER=='windows-2019') && (env.CC_VND=='mingw') && (env.CC_VER=='cur')
run: |
echo 'CMAKE_GENERATOR=MinGW Makefiles' | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- name: Install dependencies (Windows)
release: false
path-type: inherit
install: >-
+ bison
+ flex
rsync
openssh
- name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
- name: Package
env:
PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
- if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release' && !(env.OS_VER == 'ubuntu-18.04' && env.CC_VND == 'gnu' && env.CC_VER == 'new ')
+ if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release'
run: |
cmake -DCMAKE_BUILD_TYPE=${{ env.CMAKE_BUILD_TYPE }} -S . -B build
cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package
- name: Package
env:
PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
- if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release' && !(env.OS_VER == 'ubuntu-18.04' && env.CC_VND == 'gnu' && env.CC_VER == 'new ')
+ if: env.PUSH_ARTIFACTS_ID != '' && env.CMAKE_BUILD_TYPE == 'Release'
run: |
cmake -DCMAKE_BUILD_TYPE=${{ env.CMAKE_BUILD_TYPE }} -S . -B build
cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} -j2 --target package