Skip to content

seperate environment variable step #620

seperate environment variable step

seperate environment variable step #620

Workflow file for this run

# 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: Prepare
uses: SpiNNakerManchester/SupportScripts/actions/prepare@main
with:
python-version: "3.12"
checkout_dependencies: spinnaker_tools spinn_common SpiNNFrontEndCommon
install_dependencies: SpiNNUtils
install_module: false
install_check_tools: false
ubuntu_packages: doxygen gcc-arm-none-eabi
# Note: run these before building to avoid linting modified_src directories
- name: Lint C code using Vera++
uses: SpiNNakerManchester/SupportScripts/actions/vera@main
with:
base-dir: spinnaker_graph_front_end
options: -P max-dirname-length=40
- name: Lint C code using Vera++
uses: SpiNNakerManchester/SupportScripts/actions/vera@main
with:
base-dir: gfe_integration_tests
- name: "Prepare: Set Environment variables"
run: |
echo "SPINN_DIRS=$PWD/spinnaker_tools" >> $GITHUB_ENV
echo "C_LOGS_DICT=$PWD/logs.sqlite3" >> $GITHUB_ENV
- name: Build C dependencies
run: |
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
- name: Upload Fec binaries
uses: actions/upload-artifact@v4
with:
name: fec_binaries
path: SpiNNFrontEndCommon/spinn_front_end_common/common_model_binaries/*.aplx
retention-days: 5
- name: Upload test_extra_monitor binaries
uses: actions/upload-artifact@v4
with:
name: test_extra_monitor_binary
path: gfe_integration_tests/test_extra_monitor/*.aplx
retention-days: 5
- name: Upload log.sqlite3s
uses: actions/upload-artifact@v4
with:
name: logs.sqlite3
path: logs.sqlite3
retention-days: 5