Replace deprecated actions-rs with dtolnay/rust-toolchain #434
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: Package | |
on: | |
push: | |
branches: ['master'] | |
jobs: | |
package-windows: | |
name: Windows | |
runs-on: windows-latest | |
env: | |
VULKAN_VERSION: "1.3.290.0" | |
VULKAN_SDK: "C:/VulkanSDK/1.3.290.0" | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
lfs: true | |
- name: Install Vulkan SDK | |
run: | | |
Invoke-WebRequest -Uri "https://sdk.lunarg.com/sdk/download/${{ env.VULKAN_VERSION }}/windows/VulkanSDK-${{ env.VULKAN_VERSION }}-Installer.exe" -OutFile vulkan.exe | |
./vulkan.exe --accept-licenses --default-answer --confirm-command install | |
- uses: dtolnay/rust-toolchain@stable | |
- name: Build Server | |
run: cargo build --package server --release | |
- name: Build Client | |
run: cargo build --package client --release --no-default-features | |
- name: Package Artifacts | |
run: | | |
mkdir artifacts | |
Move-Item -Path assets/* -Destination artifacts/ | |
Move-Item -Path target/release/*.exe -Destination artifacts/ | |
- name: Upload Artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: windows | |
path: "artifacts/*" | |
package-linux: | |
name: Linux | |
runs-on: ubuntu-latest | |
container: quay.io/pypa/manylinux2014_x86_64 | |
steps: | |
- name: Install Git LFS | |
run: | | |
yum install -y git-lfs | |
- uses: actions/checkout@v4 | |
with: | |
lfs: true | |
- name: Install dependencies | |
run: | | |
yum install -y alsa-lib-devel vulkan-devel python3 fontconfig-devel | |
- name: Install shaderc | |
if: matrix.os == 'ubuntu-latest' | |
run: | | |
wget -nv -r -nd -A install.tgz 'https://storage.googleapis.com/shaderc/badges/build_link_linux_clang_release.html' | |
tar xf install.tgz | |
echo "SHADERC_LIB_DIR=$PWD/install/lib" >> "$GITHUB_ENV" | |
- uses: dtolnay/rust-toolchain@stable | |
- name: Build Server | |
run: cargo build --package server --release | |
- name: Build Client | |
run: cargo build --package client --release --no-default-features | |
- name: Strip | |
run: | | |
strip target/release/server target/release/client | |
- name: Package Artifacts | |
run: | | |
mkdir artifacts | |
mv assets/* artifacts/ | |
mv target/release/server artifacts/ | |
mv target/release/client artifacts/ | |
- name: Upload Artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: linux | |
path: "artifacts/*" |