Skip to content

Lots of work on primer assignment #514

Lots of work on primer assignment

Lots of work on primer assignment #514

Workflow file for this run

name: Build Porytiles
on:
push:
branches: [ "trunk" ]
tags: '*'
pull_request:
branches: [ "trunk" ]
jobs:
build-linux-amd64-clang-llvm:
name: Build on ubuntu-latest-amd64 with Clang+LLVM 16
runs-on: ubuntu-latest
steps:
- name: Install Clang+LLVM 16 and dependencies
run: |
sudo apt-get update
sudo apt-get install zlib1g-dev
sudo apt-get install libpng-dev
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 16 all
clang++-16 --version
clang++-16 -v
- name: Checkout porytiles
uses: actions/checkout@v3
- name: Build debug and release executables
run: |
CXX=clang++-16 make all
- name: Run tests on debug and release
run: |
CXX=clang++-16 make check
release-linux-amd64:
name: Release a statically linked linux-amd64 binary
runs-on: ubuntu-latest
steps:
- name: Install Clang+LLVM 16 and dependencies
if: startsWith(github.ref, 'refs/tags/')
run: |
sudo apt-get update
sudo apt-get install zlib1g-dev
sudo apt-get install libpng-dev
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 16 all
clang++-16 --version
clang++-16 -v
- name: Checkout porytiles
if: startsWith(github.ref, 'refs/tags/')
uses: actions/checkout@v3
- name: Create release package
if: startsWith(github.ref, 'refs/tags/')
run: |
./package.sh linux-amd64 .
- name: Create release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: porytiles-linux-amd64.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-linux-gcc:
name: Build on ubuntu-latest-amd64 with GCC 13
runs-on: ubuntu-latest
steps:
- name: Install GCC 13 and dependencies
run: |
sudo apt-get update
sudo apt-get install zlib1g-dev
sudo apt-get install libpng-dev
sudo apt-get install g++-13
g++-13 --version
g++-13 -v
- name: Checkout porytiles
uses: actions/checkout@v3
- name: Build debug and release executables
run: |
CXX=g++-13 make all
- name: Run tests on debug and release
run: |
CXX=g++-13 make check
build-macos-clang-llvm:
name: Build on macos-latest-amd64 with Clang+LLVM 16
runs-on: macos-latest
steps:
- name: Install Clang+LLVM 16 and dependencies
run: |
brew update
brew install zlib
brew install libpng
brew install llvm@16
/usr/local/opt/llvm@16/bin/clang++ --version
/usr/local/opt/llvm@16/bin/clang++ -v
- name: Checkout porytiles
uses: actions/checkout@v3
- name: Build debug and release executables
run: |
LDFLAGS='-L/usr/local/opt/llvm@16/lib/c++ -Wl,-rpath,/usr/local/opt/llvm@16/lib/c++' CXXFLAGS='-I/usr/local/opt/llvm@16/include/c++/v1' CXX=/usr/local/opt/llvm@16/bin/clang++ make all
- name: Run tests on debug and release
run: |
LDFLAGS='-L/usr/local/opt/llvm@16/lib/c++ -Wl,-rpath,/usr/local/opt/llvm@16/lib/c++' CXXFLAGS='-I/usr/local/opt/llvm@16/include/c++/v1' CXX=/usr/local/opt/llvm@16/bin/clang++ make check
release-macos-amd64:
name: Release a dynamically linked macos-amd64 binary
runs-on: macos-latest
steps:
- name: Install Clang+LLVM 16 and dependencies
if: startsWith(github.ref, 'refs/tags/')
run: |
brew update
brew install zlib
brew install libpng
brew install llvm@16
/usr/local/opt/llvm@16/bin/clang++ --version
/usr/local/opt/llvm@16/bin/clang++ -v
- name: Checkout porytiles
uses: actions/checkout@v3
- name: Create release package
if: startsWith(github.ref, 'refs/tags/')
run: |
./package.sh macos-amd64 .
- name: Create release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: porytiles-macos-amd64.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}