More build diagnostics (#152) #83
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
on: | |
push: | |
branches: dev | |
paths-ignore: | |
- '.github/**' | |
- '.vscode/**' | |
- '**.md' | |
workflow_dispatch: | |
name: Autobuild Steam | |
jobs: | |
build-ubuntu: | |
name: Build Ubuntu | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Install libraries | |
run: | | |
sudo apt update | |
sudo apt install libgtk-3-dev libatk1.0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev libasound2-dev clang mold -y | |
- uses: dtolnay/rust-toolchain@nightly | |
with: | |
toolchain: nightly-2024-05-19 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@v2 | |
- name: Build luminol (Release) | |
run: cargo build --features steamworks --release | |
- name: Setup artifact | |
run: | | |
mkdir -p ${{ github.workspace }}/artifact | |
cp ${{ github.workspace }}/target/release/luminol ${{ github.workspace }}/artifact | |
cp ${{ github.workspace }}/steamworks/redistributable_bin/linux64/libsteam_api.so ${{ github.workspace }}/artifact | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: luminol-linux | |
path: ${{ github.workspace }}/artifact/ | |
build-windows: | |
name: Build Windows | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- uses: dtolnay/rust-toolchain@nightly | |
with: | |
toolchain: nightly-2024-05-19 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@v2 | |
- name: Build luminol (Release) | |
run: cargo build --features steamworks --release | |
- name: Setup artifact | |
run: | | |
mkdir -p ${{ github.workspace }}/artifact | |
cp ${{ github.workspace }}/target/release/luminol.exe ${{ github.workspace }}/artifact | |
cp ${{ github.workspace }}/steamworks/redistributable_bin/win64/steam_api64.dll ${{ github.workspace }}/artifact | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: luminol-windows | |
path: ${{ github.workspace }}/artifact/ | |
build-mac: | |
name: Build MacOS | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- uses: dtolnay/rust-toolchain@nightly | |
with: | |
toolchain: nightly-2024-05-19 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@v2 | |
- name: Build luminol (Release) | |
run: cargo build --features steamworks --release | |
- name: Setup artifact | |
run: | | |
mkdir -p ${{ github.workspace }}/artifact | |
cp ${{ github.workspace }}/target/release/luminol ${{ github.workspace }}/artifact | |
cp ${{ github.workspace }}/steamworks/redistributable_bin/osx/libsteam_api.dylib ${{ github.workspace }}/artifact | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: luminol-mac | |
path: ${{ github.workspace }}/artifact/ | |
deploy-steam: | |
name: Deploy Steam | |
runs-on: ubuntu-latest | |
needs: [build-ubuntu, build-windows, build-mac] | |
steps: | |
- name: Extract branch name | |
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT | |
id: extract_branch | |
- name: Download artifacts | |
uses: actions/download-artifact@v4 | |
with: | |
path: ${{ github.workspace }}/artifacts | |
- name: Get current date | |
id: date | |
run: | | |
echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT | |
- name: Deploy to steam | |
uses: game-ci/steam-deploy@v3 | |
with: | |
username: ${{ secrets.STEAM_USERNAME }} | |
configVdf: ${{ secrets.STEAM_CONFIG_VDF}} | |
appId: 2501490 | |
buildDescription: nightly-${{ steps.date.outputs.date }} | |
rootPath: artifacts # ?? | |
depot1Path: luminol-windows | |
depot2Path: luminol-linux | |
depot3Path: luminol-mac | |
releaseBranch: beta # ${{ steps.extract_branch.outputs.branch }} todo: figure this out | |