-
Notifications
You must be signed in to change notification settings - Fork 0
133 lines (111 loc) · 3.8 KB
/
Copy pathcheck.yml
File metadata and controls
133 lines (111 loc) · 3.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
name: check
permissions:
contents: read
on:
push:
pull_request:
workflow_dispatch:
inputs:
ref:
description: "The ref (branch or SHA) to process"
required: false
type: string
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
defaults:
run:
shell: bash -xe {0}
jobs:
fmt:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
with:
ref: ${{ github.event.inputs.ref }} # Use the ref if provided, otherwise defaults to the current branch/commit
- uses: nixbuild/nix-quick-install-action@v34
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
nix_conf: |
extra-substituters = https://cache.garnix.io
extra-trusted-public-keys = cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g
- name: Populate the nix store
run: |
nix develop .#noObelisk --command echo
- name: cargo fmt
run: nix develop .#noObelisk --command cargo fmt --check
check-dev-deps:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- uses: nixbuild/nix-quick-install-action@v34
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
nix_conf: |
extra-substituters = https://cache.garnix.io
extra-trusted-public-keys = cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g
- name: Populate the nix store
run: |
nix develop --command echo
- run: nix develop --command ./scripts/dev-deps.sh
- run: cat dev-deps.txt
- run: |
if git diff --quiet -- dev-deps.txt; then
echo "No changes in dev-deps"
else
echo "Changes in dev-deps detected:"
echo "$(git diff -- dev-deps.txt)"
exit 1
fi
clippy:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- uses: nixbuild/nix-quick-install-action@v34
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
nix_conf: |
extra-substituters = https://cache.garnix.io
extra-trusted-public-keys = cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g
- name: Populate the nix store
run: |
nix develop .#noObelisk --command echo
- name: cargo clippy
run: nix develop .#noObelisk --command cargo clippy --workspace --all-targets -- -D warnings
check-wit-deps:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- uses: nixbuild/nix-quick-install-action@v34
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
nix_conf: |
extra-substituters = https://cache.garnix.io
extra-trusted-public-keys = cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g
- name: Populate the nix store
run: |
nix develop --command echo
- run: nix develop --command scripts/check-wit-deps.sh
- run: cat dev-deps.txt
- run: |
if git diff --quiet ; then
echo "No changes"
else
echo "Changes in wit-deps detected:"
git diff
exit 1
fi
check-oci-references:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- uses: nixbuild/nix-quick-install-action@v34
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
nix_conf: |
extra-substituters = https://cache.garnix.io
extra-trusted-public-keys = cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g
- name: Populate the nix store
run: |
nix develop --command echo
- run: nix develop --command ./scripts/ci/check-oci-references.sh