Skip to content

CI to expose build instability #133

CI to expose build instability

CI to expose build instability #133

Workflow file for this run

name: GS Test Build
on:
pull_request:
jobs:
build-gs:
runs-on: ubuntu-latest
name: Build GS variable fonts
steps:
- name: Check out fontc source repository
uses: actions/checkout@v4
- name: Install the latest stable Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Build and install fontc
run: cd fontc && cargo install --path . --debug
- name: Check out font project source repository
uses: actions/checkout@v4
with:
repository: googlefonts/googlesans
token: ${{ secrets.GS_READ_FONTC }}
- name: Download and unzip OTS v9.1.0
run: |
curl -OL "https://github.com/khaledhosny/ots/releases/download/v9.1.0/ots-9.1.0-Linux.zip"
unzip "ots-9.1.0-Linux.zip" "ots-9.1.0-Linux/ots-sanitize"
- name: Compile Roman variable font
run: fontc source/GoogleSans/GoogleSans.designspace
- name: OTS tests, Roman
run: ots-9.1.0-Linux/ots-sanitize build/font.ttf
- name: Compile Italic variable font
run: fontc source/GoogleSans/GoogleSans-Italic.designspace
- name: OTS tests, Italic
run: ots-9.1.0-Linux/ots-sanitize build/font.ttf
# Check if build is repeatable, https://github.com/googlefonts/fontc/issues/647
build-repeatably:
runs-on: ubuntu-latest
name: Build GS variable fonts
steps:
- name: Check out fontc source repository
uses: actions/checkout@v4
- name: Install the latest stable Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Build fontc
run: cargo build -p fontc --release
- name: Check out font project source repository
uses: actions/checkout@v4
with:
repository: googlefonts/googlesans
token: ${{ secrets.GS_READ_FONTC }}
- name: Compile me once, shame on you
run: rm -rf build
run: target/release/fontc source/GoogleSans/GoogleSans.designspace

Check failure on line 57 in .github/workflows/gsbuild.yml

View workflow run for this annotation

GitHub Actions / GS Test Build

Invalid workflow file

The workflow is not valid. .github/workflows/gsbuild.yml (Line: 57, Col: 9): 'run' is already defined .github/workflows/gsbuild.yml (Line: 58, Col: 9): 'run' is already defined
run: cp build/font.ttf ./first.ttf
- name: Compile me twice, shame on me
run: rm -rf build
run: target/release/fontc source/GoogleSans/GoogleSans.designspace
run: cp build/font.ttf ./second.ttf
- name: Same output?
run: cmp first.ttf second.ttf