-
Notifications
You must be signed in to change notification settings - Fork 7
81 lines (75 loc) · 2.9 KB
/
c_actions.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
# Copyright (c) 2020 The University of Manchester
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: C Actions
on: [push]
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Checkout SupportScripts
uses: actions/checkout@v4
with:
repository: SpiNNakerManchester/SupportScripts
path: support
- name: Install Ubuntu packages
uses: ./support/actions/apt-get-install
with:
packages: doxygen gcc-arm-none-eabi
- name: Set up Python 3.12
uses: actions/setup-python@v4
with:
python-version: 3.12
- name: Checkout SpiNNaker Dependencies
uses: ./support/actions/install-spinn-deps
with:
# Note: SpiNNUtils needed for spinn_utilities.make_tools
repositories: spinnaker_tools spinn_common SpiNNFrontEndCommon
- name: "Prepare: Install SpiNNUtils"
uses: ./support/actions/install-spinn-deps
with:
# Note: SpiNNUtils needed for spinn_utilities.make_tools
repositories: SpiNNUtils
install: true
# Note: run these before building to avoid linting modified_src directories
- name: Lint C code using Vera++
uses: ./support/actions/vera
with:
base-dir: spinnaker_graph_front_end
options: -P max-dirname-length=40
- name: Lint C code using Vera++
uses: ./support/actions/vera
with:
base-dir: gfe_integration_tests
- name: Build C dependencies
run: |
export SPINN_DIRS=$PWD/spinnaker_tools
echo "SPINN_DIRS=$PWD/spinnaker_tools" >> $GITHUB_ENV
make -C spinnaker_tools
make -C spinn_common install
make -C SpiNNFrontEndCommon/c_common install
- name: Build Example code
run: make
env:
CFLAGS: -fdiagnostics-color=always
GCC_COLORS: error=01;31:warning=01;35:note=01;36:range1=32:range2=34:locus=01:quote=01:fixit-insert=32:fixit-delete=31:diff-filename=01:diff-hunk=32:diff-delete=31:diff-insert=32
working-directory: gfe_examples
- name: Build Integration Test code (gfe_integration_tests)
run: make
env:
CFLAGS: -fdiagnostics-color=always
GCC_COLORS: error=01;31:warning=01;35:note=01;36:range1=32:range2=34:locus=01:quote=01:fixit-insert=32:fixit-delete=31:diff-filename=01:diff-hunk=32:diff-delete=31:diff-insert=32
working-directory: gfe_integration_tests