const DEF = [
"os" => "Linux",
- "Linux" => "ubuntu-20.04",
+ "Linux" => "ubuntu-22.04",
"Windows" => "windows-2019",
"macOS" => "macos-10.15",
- "ubuntu-20.04" => "gnu",
+ "ubuntu-22.04" => "gnu",
"windows-2019" => "msvc",
"macos-10.15" => "clang",
"gnu" => [
];
const MAP = [
'env.OS_VER' => [
- "ubuntu-20.04" => [
+ "ubuntu-22.04" => [
'env.CC_VND' => [
"gnu" => [
'env.CC_VER' => [
- "new" => "-10",
- "cur" => "-9",
+ "new" => "-12",
+ "cur" => "-11",
+ "old" => "-10",
]
],
"clang" => [
'env.CC_VER' => [
- "new" => "-12",
- "cur" => "-11",
- "old" => "-10"
+ "new" => "-14",
+ "cur" => "-13",
]
]
]
],
- "ubuntu-18.04" => [
+ "ubuntu-20.04" => [
'env.CC_VND' => [
"gnu" => [
'env.CC_VER' => [
"new" => "-10",
"cur" => "-9",
- "old" => "-7"
]
],
"clang" => [
'env.CC_VER' => [
- "cur" => "-9",
+ "new" => "-12",
+ "cur" => "-11",
+ "old" => "-10"
]
]
]
]
];
const ENV = [
- "ubuntu-20.04" => [
+ "ubuntu-22.04" => [
"clang" => [
"new" => [
"CXXFLAGS" => "-stdlib=libc++",
- "INSTALL_CXX" => "libc++-12-dev libc++abi-12-dev"
+ "INSTALL_CXX" => "libc++-14-dev libc++abi-14-dev"
],
"cur" => [
"CXXFLAGS" => "-stdlib=libc++",
- "INSTALL_CXX" => "libc++-11-dev libc++abi-11-dev"
- ],
- "old" => [
- "CXXFLAGS" => "-stdlib=libc++",
- "INSTALL_CXX" => "libc++-10-dev libc++abi-10-dev"
+ "INSTALL_CXX" => "libc++-13-dev libc++abi-13-dev"
],
]
],
- "ubuntu-18.04" => [
+ "ubuntu-20.04" => [
"clang" => [
"new" => [
- "CXXFLAGS" => "-stdlib=libc++"
+ "CXXFLAGS" => "-stdlib=libc++",
+ "INSTALL_CXX" => "libc++-12-dev libc++abi-12-dev"
],
"cur" => [
- "CXXFLAGS" => "-stdlib=libc++"
+ "CXXFLAGS" => "-stdlib=libc++",
+ "INSTALL_CXX" => "libc++-11-dev libc++abi-11-dev"
],
"old" => [
- "CXXFLAGS" => "-stdlib=libc++"
+ "CXXFLAGS" => "-stdlib=libc++",
+ "INSTALL_CXX" => "libc++-10-dev libc++abi-10-dev"
],
]
- ]
+ ],
];
/**
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: |
then
cd memcached
./autogen.sh
- ./configure CFLAGS="-O2 -pipe" \
+ cp configure{,.old} && sed -e 's/-Werror//g' <configure.old >configure
+ ./configure CFLAGS="-O2 -pipe -fcommon" \
--prefix=${MEMCACHED_PREFIX} \
--enable-sasl \
--enable-sasl-pwdb \
jobs:
- # new memcached
- dbg-new:
- name: dbg-new (<?=defaults()?>)
+ # coverage
+ dbg-cov:
+ name: dbg-cov (<?=defaults()?>)
runs-on: <?=DEF[DEF["os"]]?> #
env:
CMAKE_BUILD_TYPE: "Debug"
MEMCACHED_PREFIX: "/tmp"
ENABLE_SASL: "ON"
steps:
- - uses: actions/checkout@v2
- - uses: actions/checkout@v2
+ - 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@v1.0.13
+ - uses: codecov/codecov-action@v3
- # sanitizer build
+ # sanitizer
sanitizer:
runs-on: <?=DEF[DEF["os"]]?> #
strategy:
VERBOSE: "ON"
ENABLE_SANITIZERS: ${{ matrix.sanitizer }}
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
+<?php steps("Linux"); ?>
+
+# memcached
+ memcached:
+ runs-on: <?=DEF[DEF["os"]]?> #
+ 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"
+ 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 }}
<?php steps("Linux"); ?>
# mac debug
dbg-mac:
- name: dbg-mac (<?=DEF["macOS"]?>, <?=DEF[DEF["macOS"]]?>, <?=DEF[DEF[DEF["macOS"]]]["ver"]?>)
+ name: debug (<?=DEF["macOS"]?>, <?=DEF[DEF["macOS"]]?>, <?=DEF[DEF[DEF["macOS"]]]["ver"]?>)
runs-on: <?=DEF["macOS"]?> #
env:
CMAKE_BUILD_TYPE: "Debug"
<?php env_override("macOS")?>
continue-on-error: true
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
<?php steps("macOS", false); ?>
- - uses: codecov/codecov-action@v1.0.13
+ - uses: codecov/codecov-action@v3
# mac release
rel-mac:
- name: rel-mac (<?=DEF["macOS"]?>, <?=DEF[DEF["macOS"]]?>, <?=DEF[DEF[DEF["macOS"]]]["ver"]?>)
+ name: release (<?=DEF["macOS"]?>, <?=DEF[DEF["macOS"]]?>, <?=DEF[DEF[DEF["macOS"]]]["ver"]?>)
runs-on: <?=DEF["macOS"]?> #
env:
CMAKE_BUILD_TYPE: "Release"
<?php env_override("macOS")?>
continue-on-error: true
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
with:
fetch-depth: 0
<?php steps("macOS", false); ?>
# windows release builds
windows:
+ name: release
strategy:
fail-fast: false
matrix:
CC_VND: ${{ matrix.cc_vnd }}
CC_VER: ${{ matrix.cc_ver }}
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
with:
fetch-depth: 0
<?php steps("Windows", true); ?>
strategy:
fail-fast: false
matrix:
- os_ver: [ubuntu-20.04, ubuntu-18.04]
+ os_ver: [ubuntu-22.04, ubuntu-20.04]
cc_vnd: [gnu, clang]
cc_ver: [new, cur, old]
runs-on: ${{ matrix.os_ver }}
CC_VND: ${{ matrix.cc_vnd }}
CC_VER: ${{ matrix.cc_ver }}
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
with:
fetch-depth: 0
<?php steps("Linux", true); ?>