💚 fix: condition #26
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Release | ||
on: | ||
push: | ||
tags: | ||
- 'v*' | ||
jobs: | ||
build: | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
matrix: | ||
os: [ubuntu-latest, ubuntu-24.04, ubuntu-22.04, ubuntu-20.04, windows-latest, windows-2022, windows-2019] | ||
arch: [x64, x86] | ||
include: | ||
- os: ubuntu-latest | ||
ostype: linux | ||
install: sudo apt-get update && sudo apt-get install -y libboost-all-dev clang | ||
- os: ubuntu-24.04 | ||
ostype: linux | ||
install: sudo apt-get update && sudo apt-get install -y libboost-all-dev clang | ||
- os: ubuntu-22.04 | ||
ostype: linux | ||
install: sudo apt-get update && sudo apt-get install -y libboost-all-dev clang | ||
- os: ubuntu-20.04 | ||
ostype: linux | ||
install: sudo apt-get update && sudo apt-get install -y libboost-all-dev clang | ||
- os: windows-latest | ||
ostype: windows | ||
install: | | ||
choco install llvm | ||
curl -L -o boost.zip https://storage.cmr.dev.br/boost.zip | ||
unzip boost.zip -d boost | ||
- os: windows-2022 | ||
ostype: windows | ||
install: | | ||
choco install llvm | ||
curl -L -o boost.zip https://storage.cmr.dev.br/boost.zip | ||
unzip boost.zip -d boost | ||
- os: windows-2019 | ||
ostype: windows | ||
install: | | ||
choco install llvm | ||
curl -L -o boost.zip https://storage.cmr.dev.br/boost.zip | ||
unzip boost.zip -d boost | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@v3 | ||
- name: Set up Clang | ||
if: matrix.ostype == windows | ||
Check failure on line 52 in .github/workflows/build-and-release.yml GitHub Actions / Build and ReleaseInvalid workflow file
|
||
uses: egor-tensin/setup-clang@v1 | ||
- name: Install dependencies | ||
run: ${{ matrix.install }} | ||
- name: Build - Windows (x64) | ||
if: matrix.ostype == windows && matrix.arch == x64 | ||
run: clang++ -o cmr_cache.exe main.cpp -I./vendor/ -I./boost/ -L./boost/lib -llibboost_system-vc143-mt-x64-1_85 -std=c++17 | ||
- name: Build - Windows (x86) | ||
if: matrix.ostype == windows && matrix.arch == x86 | ||
run: clang++ -o cmr_cache.exe main.cpp -I./vendor/ -I./boost/ -L./boost/lib -llibboost_system-vc143-mt-x32-1_85 -std=c++17 -m32 | ||
- name: Build - Linux (x64) | ||
if: matrix.ostype != windows && matrix.arch == x64 | ||
run: clang++ -o cmr_cache main.cpp -I./vendor/ -I/usr/include/boost -L/usr/lib/x86_64-linux-gnu -lboost_system -lpthread -std=c++17 | ||
- name: Build - Linux (x86) | ||
if: matrix.ostype != windows && matrix.arch == x86 | ||
run: clang++ -o cmr_cache main.cpp -I./vendor/ -I/usr/include/boost -L/usr/lib/i386-linux-gnu -lboost_system -lpthread -std=c++17 -m32 | ||
- name: Get the tag | ||
run: echo "GITHUB_REF=${{ github.ref }}" | ||
- name: Extract the tag name | ||
id: extract_tag | ||
run: echo "TAG_NAME=${GITHUB_REF##*/}" >> $GITHUB_ENV | ||
- name: Create GitHub Release | ||
id: create_release | ||
uses: softprops/action-gh-release@v1 | ||
with: | ||
tag_name: ${{ env.TAG_NAME }} | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
- name: Create Release Archive - Windows | ||
if: matrix.ostype == windows | ||
run: | | ||
mkdir -p release | ||
cp cmr_cache.exe release/ | ||
cp -r config/ release/ | ||
cp -r data/ release/ | ||
tar -czf cmr_cache_${{ matrix.os }}_${{ matrix.arch }}.tar.gz release | ||
- name: Create Release Archive - Others OS | ||
if: matrix.ostype != windows | ||
run: | | ||
mkdir -p release | ||
cp cmr_cache release/ | ||
cp -r config/ release/ | ||
cp -r data/ release/ | ||
tar -czf cmr_cache_${{ matrix.os }}_${{ matrix.arch }}.tar.gz release | ||
- name: Upload Release Asset | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: cmr_cache_${{ matrix.os }}_${{ matrix.arch }}.tar.gz | ||
asset_name: cmr_cache_${{ matrix.os }}_${{ matrix.arch }}.tar.gz | ||
asset_content_type: application/gzip | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |