Skip to content

Improve actions time - use built godot export & actions to setup environment #336

Improve actions time - use built godot export & actions to setup environment

Improve actions time - use built godot export & actions to setup environment #336

Workflow file for this run

name: Test Build Luxtorpeda
on: pull_request
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Rust
run: |
rustup toolchain install 1.72 --profile minimal --no-self-update
rustup default 1.72
shell: bash
- name: Use rust cache
uses: Swatinem/rust-cache@v2
- name: Install Deps
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: clang libsdl2-dev
version: 1.0
- name: Download Godot Export Template
uses: robinraju/release-downloader@v1.8
with:
repository: luxtorpeda-dev/godot_release_template
latest: true
fileName: "*"
tarBall: false
zipBall: false
- name: Read godot version
id: godot_version
uses: juliangruber/read-file-action@v1
with:
path: ./godot_version.txt
trim: true
- name: Install Godot
uses: paulloz/godot-action@v1.2.2
with:
version: ${{ steps.godot_version.outputs.content }}
export-templates: false
- name: Move Godot Export Template
run: |
mkdir -p ~/.local/share/godot/templates/"${{ steps.godot_version.outputs.content }}.stable"
mv ./linux_x11_64_release ~/.local/share/godot/templates/${{ steps.godot_version.outputs.content }}.stable/linux_x11_64_release
- name: Build
run: make release GODOT=godot
- name: Package
env:
SHA_VALUE: ${{ github.sha }}
HEAD_REF: ${{ github.head_ref }}
run: make version="$HEAD_REF"."$SHA_VALUE" luxtorpeda.tar.xz GODOT=godot
- name: Upload Artifacts
uses: actions/upload-artifact@v3
with:
name: luxtorpeda.tar.xz
path: ./luxtorpeda.tar.xz
clippy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Rust
run: |
rustup toolchain install 1.72 --profile default
rustup default 1.72
- name: Clippy Run
run: cargo clippy
fmt:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Rust
run: |
rustup toolchain install 1.72 --profile default
rustup default 1.72
- name: fmt Run
run: cargo fmt --all -- --check
audit:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Rust
run: |
rustup toolchain install 1.72 --profile default
rustup default 1.72
- name: Use rust cache
uses: Swatinem/rust-cache@v2
- name: Audit Run
run: cargo audit