Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test ci with conda #2

Open
wants to merge 66 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
9dd6973
Add line
dariosortino Mar 20, 2023
3ceea4a
add lin 2
dariosortino Mar 20, 2023
1fba42f
edit work
dariosortino Mar 20, 2023
7d5b63e
zadas
dariosortino Mar 20, 2023
4d89c75
fix
dariosortino Mar 20, 2023
79b0fb4
fixed
dariosortino Mar 20, 2023
93f686d
commento
dariosortino Mar 20, 2023
9c49eb4
fix west buil
dariosortino Mar 20, 2023
96478b1
prova 2
dariosortino Mar 20, 2023
ddba7ec
First wflow
dariosortino Mar 22, 2023
9a6a7dd
Wflow 2
dariosortino Mar 22, 2023
4beb6c3
wflow 3
dariosortino Mar 22, 2023
e13ddf3
letsgo
dariosortino Mar 27, 2023
99696ee
namoo2
dariosortino Mar 27, 2023
cb0ac6e
dajeroma
dariosortino Mar 27, 2023
f0f1a12
provaprova
dariosortino Mar 27, 2023
da676af
albero
dariosortino Mar 27, 2023
5a907be
ops
dariosortino Mar 27, 2023
cb67111
gogogo
dariosortino Mar 27, 2023
3fbb03d
natra
dariosortino Mar 27, 2023
62b05ab
okgo
dariosortino Mar 27, 2023
59473ac
asd
dariosortino Mar 27, 2023
f9167fb
tree4
dariosortino Mar 27, 2023
68bf18b
proviamo
dariosortino Mar 27, 2023
10475fd
fix cache
dariosortino Mar 27, 2023
327e2c4
day2
dariosortino Mar 28, 2023
b7c5574
season4
dariosortino Mar 29, 2023
21b648d
cisiamo
dariosortino Mar 29, 2023
52dbab7
okgogoo
dariosortino Mar 29, 2023
fa00f35
mannaggiazepgyr
dariosortino Mar 29, 2023
9f61955
bastaa
dariosortino Mar 29, 2023
820fbef
seasonfinale?!?
dariosortino Mar 29, 2023
e3615f2
okdai
dariosortino Mar 29, 2023
55fbf34
nonnepozzchiu
dariosortino Mar 29, 2023
253a362
lastone
dariosortino Mar 29, 2023
0f8c631
perfavire
dariosortino Mar 29, 2023
1d05e98
daitiprego
dariosortino Mar 29, 2023
426f31b
proviamo
dariosortino Mar 29, 2023
8e62d45
andiamo
dariosortino Apr 3, 2023
580d68d
clonedephtt
dariosortino Apr 3, 2023
2a8bec5
dai
dariosortino Apr 3, 2023
e7e2a1e
oknow
dariosortino Apr 3, 2023
757b81a
proviamoo
dariosortino Apr 3, 2023
05d8945
oops
dariosortino Apr 3, 2023
34f69ed
siva
dariosortino Apr 3, 2023
ea4f071
avevamosbagliato
dariosortino Apr 3, 2023
2b005b9
erasbagl
dariosortino Apr 3, 2023
bf0bd3b
typofix
dariosortino Apr 3, 2023
27d3373
tarfix
dariosortino Apr 3, 2023
9b61eda
ritorniamoindietro
dariosortino Apr 3, 2023
3c00ec9
fix
dariosortino Apr 3, 2023
77027d0
runjob
dariosortino Apr 14, 2023
dec94d2
provarestore
dariosortino Apr 14, 2023
40d57b6
provacache
dariosortino Apr 14, 2023
64b5bb3
testsizecache
dariosortino Apr 14, 2023
18bfe38
provasize
dariosortino Apr 14, 2023
bfda53a
First Run
dariosortino Apr 14, 2023
f0137f5
First Run
dariosortino Apr 14, 2023
269a36a
Second Run
dariosortino Apr 14, 2023
372e552
Use conda for dependencies
RiccardoGrieco Apr 20, 2023
d63b338
Fix typo
RiccardoGrieco Apr 20, 2023
2b4d4e9
Fix conda requirements path
RiccardoGrieco Apr 20, 2023
37fc211
Add TimVideos channel for dfu-util
RiccardoGrieco Apr 20, 2023
a46b292
Fix package names
RiccardoGrieco Apr 20, 2023
de9d7f0
Add shell in step
RiccardoGrieco Apr 20, 2023
99f447c
Fix typo in step name
RiccardoGrieco Apr 20, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 0 additions & 34 deletions .github/build.yml

This file was deleted.

123 changes: 123 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
name: Build Firmware
on:
pull_request:
branches: [ master ]

jobs:
build:
# if: "github.event_name != 'pull_request' || contains(toJSON(github.event.pull_request.body), '[enable firmware ci]') || contains(toJSON(github.event.pull_request.labels.*.name), '[enable firmware ci]')"
runs-on: ubuntu-latest
env:
CMAKE_PREFIX_PATH: /opt/toolchains

steps:

- name: Get current day
shell: bash -l {0}
run: echo "DATE=$(date +'%Y-%m-%d')" >> $GITHUB_ENV

- uses: actions/checkout@v3
with:
path: myroot/mycode

# Use conda for main dependencies
- uses: conda-incubator/setup-miniconda@v2
with:
miniforge-variant: Mambaforge
miniforge-version: latest
channels: conda-forge, robotology, TimVideos
channel-priority: true

# Print the environment variables to simplify development and debugging
- name: Environment Variables
# Use bash in order to have same basic commands in all OSs
shell: bash -l {0}
run: env

- name: Restore cached conda based dependencies
uses: actions/cache/restore@v3
with:
path: ${{ env.CONDA }}/envs/test
key: conda-${{ hashFiles('myroot/mycode/.github/workflows/requirements.yml') }}-${{ env.DATE }}
id: cache-restore-conda-deps

- name: Dependencies (using conda)
shell: bash -l {0}
working-directory: myroot/mycode
if: steps.cache-restore-conda-deps.outputs.cache-hit != 'true'
run: |
mamba env update -f .github/workflows/requirements.yml

- name: Cache conda based dependencies
if: ${{ steps.cache-restore-conda-deps.outputs.cache-hit != 'true' }}
uses: actions/cache/save@v3
with:
path: ${{ env.CONDA }}/envs/test
key: conda-${{ hashFiles('myroot/mycode/.github/workflows/requirements.yml') }}-${{ env.DATE }}
id: cache-save-conda-deps

- name: Restore cached west workspace
if: ${{ steps.cache-restore-conda-deps.outputs.cache-hit == 'true' }}
uses: actions/cache/restore@v3
with:
path: myroot
key: ncs-zephyr-ci-workspace-${{hashFiles('myroot/mycode/west.yml')}}-${{ env.DATE }}
id: cache-restore-ncs-zephyr-workspace

- name: Get nRF Connect SDK code
if: ${{ steps.cache-restore-ncs-zephyr-workspace.outputs.cache-hit != 'true' }}
shell: bash -l {0}
run: |
# See https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/getting_started/installing.html#get-the-ncs-code
cd myroot
echo "west init"
west init -l mycode
echo "west update"
west update

- name: Save cached west workspace
if: ${{ steps.cache-restore-ncs-zephyr-workspace.outputs.cache-hit != 'true' }}
uses: actions/cache/save@v3
with:
path: |
myroot/*
!myroot/mycode
key: ncs-zephyr-ci-workspace-${{hashFiles('myroot/mycode/west.yml')}}-${{ env.DATE }}
id: cache-save-ncs-zephyr-workspace

- name: Export zephyr CMake packages
working-directory: myroot
shell: bash -l {0}
run: west zephyr-export

- name: Install additional Python dependencies
working-directory: myroot
shell: bash -l {0}
run: |
# See https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/getting_started/installing.html#install-additional-python-dependencies
pip3 install --user -r zephyr/scripts/requirements.txt
pip3 install --user -r nrf/scripts/requirements.txt
pip3 install --user -r bootloader/mcuboot/scripts/requirements.txt

- name: Install the toolchain
shell: bash -l {0}
run: |
# See https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/getting_started/installing.html#install-a-toolchain
cd ~
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.15.1/zephyr-sdk-0.15.1_linux-x86_64.tar.gz
wget -O - https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.15.1/sha256.sum | shasum --check --ignore-missing
tar xvf zephyr-sdk-0.15.1_linux-x86_64.tar.gz --directory $HOME/.local
cd $HOME/.local/zephyr-sdk-0.15.1
./setup.sh -t all -h -c
sudo cp ~/.local/zephyr-sdk-0.15.1/sysroots/x86_64-pokysdk-linux/usr/share/openocd/contrib/60-openocd.rules /etc/udev/rules.d
sudo udevadm control --reload

- name: Build multicore
working-directory: myroot
shell: bash -l {0}
run: |
# Setup command line build env
source zephyr/zephyr-env.sh
west build --build-dir mycode/multicore/build mycode/multicore --pristine \
--board nrf5340dk_nrf5340_cpuapp -- -DNCS_TOOLCHAIN_VERSION:STRING="NONE" \
-DCONF_FILE:STRING="prj.conf"
16 changes: 16 additions & 0 deletions .github/workflows/requirements.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#we use the default conda-incubator/setup-miniconda env name
name: test
dependencies:
- cmake
- gperf
- make
- ccache
- dfu-util
- dtc
- xz
- file
- gcc
- gxx
- sdl2
- libmagic
- west
5 changes: 4 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
{
"nrf-connect.topdir": "${nrf-connect.sdk:2.0.2}",
"nrf-connect.toolchain.path": "${nrf-connect.toolchain:2.0.2}"
"nrf-connect.toolchain.path": "${nrf-connect.toolchain:2.0.2}",
"nrf-connect.applications": [
"${workspaceFolder}\\multicore"
]
}
2 changes: 2 additions & 0 deletions multicore/src/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
int main(void)
{
printk("Hello world from %s\n", CONFIG_BOARD);
printk("Hello world from %s\n", CONFIG_BOARD);
printk("Hello world from %s\n", CONFIG_BOARD);

return 0;
}
23 changes: 23 additions & 0 deletions west.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
manifest:
remotes:
- name: ncs-sdk
url-base: https://github.com/nrfconnect
- name: zephyrproject
url-base: https://github.com/zephyrproject-rtos

defaults:
remote: ncs-sdk

projects:
- name: nrf
repo-path: sdk-nrf
revision: v2.2.0
clone-depth: 1
import: true
- name: hal_atmel
remote: zephyrproject
clone-depth: 1
path: modules/hal/atmel
revision: master
groups:
- hal