Skip to content

feat: grass ground (#25) #34

feat: grass ground (#25)

feat: grass ground (#25) #34

Workflow file for this run

name: Build
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
merge_group:
branches: [ main ]
env:
CARGO_TERM_COLOR: always
jobs:
udeps:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install rust toolchain
uses: dtolnay/rust-toolchain@nightly
- uses: Swatinem/rust-cache@v2
- name: Install cargo-udeps
run: cargo install cargo-udeps
- name: Run cargo udeps
run: |
cargo +nightly udeps --all
test:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
- uses: Swatinem/rust-cache@v2
- uses: taiki-e/install-action@nextest
- name: Run cargo nextest
run: cargo nextest run
fmt:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
with:
components: rustfmt
- uses: Swatinem/rust-cache@v2
- name: Run rustfmt
run: |
cargo +nightly fmt --all -- --check
clippy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
with:
components: clippy
- uses: Swatinem/rust-cache@v2
- name: Clippy check
run: cargo clippy
# deploy:
# if: github.ref == 'refs/heads/main'
# runs-on: ubuntu-latest
# needs:
# - clippy
# - fmt
# - test
# - udeps
#
# steps:
# - uses: actions/checkout@v4
#
# - name: Login to Docker Registry
# uses: azure/docker-login@v1
# with:
# login-server: TODO.azurecr.io
# username: ${{ secrets.REGISTRY_USERNAME }}
# password: ${{ secrets.REGISTRY_PASSWORD }}
#
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3
#
# - name: Build and Push Docker image
# uses: docker/build-push-action@v5
# with:
# context: .
# file: ./Dockerfile
# push: true
# tags: TODO.azurecr.io/TODO:${{ github.sha }}
# cache-from: type=gha
# cache-to: type=gha,mode=max
#
# - name: Deploy to Azure Web App
# uses: azure/webapps-deploy@v2
# with:
# app-name: 'TODO'
# publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
# images: 'TODO.azurecr.io/myapp:${{ github.sha }}'