Skip to content

Commit

Permalink
ci: add a linter for the .yml workflow files (vlang#21459)
Browse files Browse the repository at this point in the history
  • Loading branch information
ttytm authored May 8, 2024
1 parent c8004fc commit c21f7f0
Show file tree
Hide file tree
Showing 10 changed files with 81 additions and 61 deletions.
3 changes: 3 additions & 0 deletions .github/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"singleQuote": true
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: 📕 Documentation Issue
description: Report an issue in the Reference documentation or Developer Guide
title: (short issue description)
labels: "Unit: Documentation"
labels: ['Unit: Documentation']
body:
- type: textarea
id: description
Expand Down
6 changes: 3 additions & 3 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
- package-ecosystem: 'github-actions'
directory: '/'
schedule:
interval: "daily"
interval: 'daily'
1 change: 0 additions & 1 deletion .github/workflows/debug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ name: Debug CI
on: [workflow_dispatch]

jobs:

debug-msvc:
runs-on: windows-2019
timeout-minutes: 121
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/docs_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ name: Docs CI
on:
push:
paths-ignore:
- "**.yml"
- "!**/docs_ci.yml"
- '**.yml'
- '!**/docs_ci.yml'
pull_request:
paths-ignore:
- "**.yml"
- "!**/docs_ci.yml"
- '**.yml'
- '!**/docs_ci.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.ref == 'refs/heads/master' && github.sha || github.ref }}
Expand Down Expand Up @@ -45,7 +45,7 @@ jobs:
uses: actions/checkout@v4
with:
repository: vlang/v
ref: master # important
ref: master # important
path: pv

- name: Check against parent commit
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/paths_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ name: Path Testing CI
on:
push:
paths-ignore:
- "**.md"
- '**.md'
- '!**/paths_ci.yml'
pull_request:
paths-ignore:
- "**.md"
- '**.md'
- '!**/paths_ci.yml'

concurrency:
Expand Down
86 changes: 43 additions & 43 deletions .github/workflows/prebuilt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,62 +10,62 @@ jobs:
runs-on: ubuntu-20.04
timeout-minutes: 5
steps:
- name: Download V
run: |
wget https://github.com/vlang/v/releases/latest/download/v_linux.zip
unzip v_linux.zip
cd v
./v -version
- name: Test V
run: |
cd v
./v run examples/hello_world.v
./v -showcc -gc none -cc tcc -no-retry-compilation run examples/hello_world.v
- name: Download V
run: |
wget https://github.com/vlang/v/releases/latest/download/v_linux.zip
unzip v_linux.zip
cd v
./v -version
- name: Test V
run: |
cd v
./v run examples/hello_world.v
./v -showcc -gc none -cc tcc -no-retry-compilation run examples/hello_world.v
macos-arm64:
## macos-14 is a m1 runner
runs-on: macos-14
timeout-minutes: 5
steps:
- name: Download V
run: |
wget https://github.com/vlang/v/releases/latest/download/v_macos_arm64.zip
unzip v_macos_arm64.zip
cd v
./v -version
- name: Test V
run: |
cd v
./v run examples/hello_world.v
./v -showcc -gc none -cc tcc -no-retry-compilation run examples/hello_world.v
- name: Download V
run: |
wget https://github.com/vlang/v/releases/latest/download/v_macos_arm64.zip
unzip v_macos_arm64.zip
cd v
./v -version
- name: Test V
run: |
cd v
./v run examples/hello_world.v
./v -showcc -gc none -cc tcc -no-retry-compilation run examples/hello_world.v
macos-x86_64:
runs-on: macos-latest
timeout-minutes: 5
steps:
- name: Download V
run: |
wget https://github.com/vlang/v/releases/latest/download/v_macos_x86_64.zip
unzip v_macos_x86_64.zip
cd v
./v -version
- name: Test V
run: |
cd v
./v run examples/hello_world.v
- name: Download V
run: |
wget https://github.com/vlang/v/releases/latest/download/v_macos_x86_64.zip
unzip v_macos_x86_64.zip
cd v
./v -version
- name: Test V
run: |
cd v
./v run examples/hello_world.v
windows:
runs-on: windows-latest
timeout-minutes: 5
steps:
- name: Download V
run: |
curl -L https://github.com/vlang/v/releases/latest/download/v_windows.zip -o v_windows.zip
unzip .\v_windows.zip
cd v
.\v.exe -version
- name: Test V
run: |
cd v
.\v.exe run .\examples\hello_world.v
.\v.exe -showcc -gc none -cc tcc -no-retry-compilation run .\examples/hello_world.v
- name: Download V
run: |
curl -L https://github.com/vlang/v/releases/latest/download/v_windows.zip -o v_windows.zip
unzip .\v_windows.zip
cd v
.\v.exe -version
- name: Test V
run: |
cd v
.\v.exe run .\examples\hello_world.v
.\v.exe -showcc -gc none -cc tcc -no-retry-compilation run .\examples/hello_world.v
3 changes: 1 addition & 2 deletions .github/workflows/sanitized_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -147,8 +147,7 @@ jobs:
- name: Self tests (-fsanitize=address)
run: ASAN_OPTIONS=detect_leaks=0 ./v -cflags "-fsanitize=address,pointer-compare,pointer-subtract" test-self vlib
- name: Self tests (V compiled with -fsanitize=address)
run:
./v -cflags -fsanitize=address -o v cmd/v &&
run: ./v -cflags -fsanitize=address -o v cmd/v &&
ASAN_OPTIONS=detect_leaks=0 ./v -cc tcc test-self -asan-compiler vlib
- name: Build examples (V compiled with -fsanitize=address)
run: ASAN_OPTIONS=detect_leaks=0 ./v build-examples
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/vinix_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ on:
workflow_call:
pull_request:
paths-ignore:
- "**.md"
- '**.md'
push:
branches:
- master
paths-ignore:
- "**.md"
- "**.yml"
- "!**/vinix_ci.yml"
- '**.md'
- '**.yml'
- '!**/vinix_ci.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.ref == 'refs/heads/master' && github.sha || github.ref }}
Expand Down
19 changes: 19 additions & 0 deletions .github/workflows/workflow_lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Workflow Lint

on:
push:
paths:
- '**.yml'
pull_request:
paths:
- '**.yml'

jobs:
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Verify formatting
uses: creyD/[email protected]
with:
prettier_options: --check .github/**/**.yml

0 comments on commit c21f7f0

Please sign in to comment.