Build workflow (vkbottle/vkbottle)
The Build workflow from vkbottle/vkbottle, explained and optimized by Latchkey.
C
CI health: C - fair
Run this on Latchkey for self-healing, caching, and up to 58% lower cost.
Grade your own workflow free or run it on Latchkey →What it does
This is the Build workflow from the vkbottle/vkbottle repository, a real project running GitHub Actions. It is shown here with attribution under its MIT license.
Below, Latchkey shows a faster, safer version produced by its optimization engine.
The workflow
workflow (.yml)
name: Build
on:
push:
branches:
- master
defaults:
run:
shell: bash
jobs:
build:
if: github.repository == 'vkbottle/vkbottle'
strategy:
matrix:
python-version:
- "3.10"
- "3.14"
os:
- ubuntu-latest
- windows-latest
uses: ./.github/workflows/build.yml
with:
os: ${{ matrix.os }}
python-version: ${{ matrix.python-version }}
The same workflow, on Latchkey
Removes redundant runs and caps runaway jobs. Added and changed lines are highlighted.
name: Build on: push: branches: - master defaults: run: shell: bash concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build: timeout-minutes: 30 if: github.repository == 'vkbottle/vkbottle' strategy: matrix: python-version: - "3.10" - "3.14" os: - ubuntu-latest - windows-latest uses: ./.github/workflows/build.yml with: os: ${{ matrix.os }} python-version: ${{ matrix.python-version }}
What changed
- Cancel superseded runs when a branch or PR gets a newer push.
- Add a job timeout so a hung step cannot burn hours of runner time.
This workflow runs 1 job (4 with the matrix expanded) per trigger. On Latchkey the same minutes cost up to 58% less than GitHub-hosted, with zero queue time.