-
Notifications
You must be signed in to change notification settings - Fork 3
142 lines (112 loc) · 2.8 KB
/
pipeline.yml
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
134
135
136
137
138
139
140
141
142
# Copyright (c) 2023-2024 Antmicro <www.antmicro.com>
# SPDX-License-Identifier: Apache-2.0
name: Pipeline
on:
pull_request:
push:
workflow_dispatch:
schedule:
- cron: '59 23 * * SUN'
defaults:
run:
shell: bash
env:
DEBIAN_FRONTEND: noninteractive
jobs:
lint:
runs-on: ubuntu-latest
container:
image: debian:bookworm
name: "Run lint checks"
steps:
- name: Install git package
run: |
apt-get update -qq
apt-get install -y git
- uses: actions/checkout@v4
- name: Run lint checks
run: |
./.github/scripts/ci.sh lint
typing_test:
runs-on: ubuntu-latest
container:
image: debian:bookworm
name: "Test typing"
steps:
- name: Install git package
run: |
apt-get update -qq
apt-get install -y git
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Run typing checks
continue-on-error: true
run: |
./.github/scripts/ci.sh pyright_check
tests:
runs-on: ubuntu-latest
container:
image: debian:bookworm
name: "Run tests"
steps:
- name: Install git package
run: |
apt-get update -qq
apt-get install -y git
- uses: actions/checkout@v4
- name: Run Python tests
run: |
./.github/scripts/ci.sh tests
package_test:
runs-on: ubuntu-latest
container:
image: debian:bookworm
name: "Test package distribution"
steps:
- name: Install git package
run: |
apt-get update -qq
apt-get install -y git
- uses: actions/checkout@v4
- name: Build and test distribution packages
run: |
./.github/scripts/ci.sh package_dist
examples:
runs-on: ubuntu-latest
container:
image: debian:bookworm
name: "Generate examples"
steps:
- name: Install git package
run: |
apt-get update -qq
apt-get install -y git
- uses: actions/checkout@v4
- name: Generate Topwrap examples
run: |
./.github/scripts/ci.sh examples
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: examples
path: examples/**/build
package_cores:
runs-on: ubuntu-latest
container:
image: debian:bookworm
name: "Package cores repository"
steps:
- name: Install git package
run: |
apt-get update -qq
apt-get install -y git
- uses: actions/checkout@v4
- name: Pack cores into a Topwrap repository
run: |
./.github/scripts/ci.sh package_cores
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: core_repo
path: core_repo/**