-
Notifications
You must be signed in to change notification settings - Fork 88
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #593 from julek-wolfssl/ssh-zephyr
- Loading branch information
Showing
32 changed files
with
1,315 additions
and
174 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
name: Zephyr tests | ||
|
||
on: | ||
push: | ||
branches: [ '*' ] | ||
pull_request: | ||
branches: [ '*' ] | ||
|
||
jobs: | ||
run_test: | ||
name: Build and run | ||
strategy: | ||
matrix: | ||
config: | ||
- zephyr-ref: v3.4.0 | ||
zephyr-sdk: 0.16.1 | ||
runs-on: ubuntu-latest | ||
# This should be a safe limit for the tests to run. | ||
timeout-minutes: 15 | ||
steps: | ||
- name: Install dependencies | ||
run: | | ||
# Don't prompt for anything | ||
export DEBIAN_FRONTEND=noninteractive | ||
sudo apt-get update | ||
# most of the ci-base zephyr docker image packages | ||
sudo apt-get install -y zip bridge-utils uml-utilities \ | ||
git cmake ninja-build gperf ccache dfu-util device-tree-compiler wget \ | ||
python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file \ | ||
make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1 \ | ||
autoconf automake bison build-essential ca-certificates cargo ccache chrpath cmake \ | ||
cpio device-tree-compiler dfu-util diffstat dos2unix doxygen file flex g++ gawk gcc \ | ||
gcovr git git-core gnupg gperf gtk-sharp2 help2man iproute2 lcov libcairo2-dev \ | ||
libglib2.0-dev libgtk2.0-0 liblocale-gettext-perl libncurses5-dev libpcap-dev \ | ||
libpopt0 libsdl1.2-dev libsdl2-dev libssl-dev libtool libtool-bin locales make \ | ||
net-tools ninja-build openssh-client parallel pkg-config python3-dev python3-pip \ | ||
python3-ply python3-setuptools python-is-python3 qemu rsync socat srecord sudo \ | ||
texinfo unzip wget ovmf xz-utils | ||
- name: Install west | ||
run: sudo pip install west | ||
|
||
- name: Init west workspace | ||
run: west init --mr ${{ matrix.config.zephyr-ref }} zephyr | ||
|
||
- name: Update west.yml | ||
working-directory: zephyr/zephyr | ||
run: | | ||
REF=$(echo '${{ github.ref }}' | sed -e 's/\//\\\//g') | ||
sed -e 's/remotes:/remotes:\n \- name: wolfssl\n url\-base: https:\/\/github.com\/wolfssl/' -i west.yml | ||
sed -e "s/remotes:/remotes:\n \- name: wolfssh\n url\-base: https:\/\/github.com\/${{ github.repository_owner }}/" -i west.yml | ||
sed -e "s/projects:/projects:\n \- name: wolfssh\n path: modules\/lib\/wolfssh\n remote: wolfssh\n revision: $REF/" -i west.yml | ||
sed -e 's/projects:/projects:\n \- name: wolfssl\n path: modules\/crypto\/wolfssl\n remote: wolfssl\n revision: master/' -i west.yml | ||
- name: Update west workspace | ||
working-directory: zephyr | ||
run: west update -n -o=--depth=1 | ||
|
||
- name: Export zephyr | ||
working-directory: zephyr | ||
run: west zephyr-export | ||
|
||
- name: Install pip dependencies | ||
working-directory: zephyr | ||
run: sudo pip install -r zephyr/scripts/requirements.txt | ||
|
||
- name: Install zephyr SDK | ||
run: | | ||
wget -q https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${{ matrix.config.zephyr-sdk }}/zephyr-sdk-${{ matrix.config.zephyr-sdk }}_linux-x86_64.tar.xz | ||
tar xf zephyr-sdk-${{ matrix.config.zephyr-sdk }}_linux-x86_64.tar.xz | ||
cd zephyr-sdk-${{ matrix.config.zephyr-sdk }} | ||
./setup.sh -h -c | ||
- name: Run wolfssh tests | ||
id: wolfssh-test | ||
working-directory: zephyr | ||
run: | | ||
./zephyr/scripts/twister --testsuite-root modules/lib/wolfssh --test zephyr/samples/tests/sample.lib.wolfssh_tests -vvv | ||
rm -rf zephyr/twister-out | ||
- name: Zip failure logs | ||
if: ${{ failure() && steps.wolfssh-test.outcome == 'failure' }} | ||
run: | | ||
zip -9 -r logs.zip zephyr/twister-out | ||
- name: Upload failure logs | ||
if: ${{ failure() && steps.wolfssh-test.outcome == 'failure' }} | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: zephyr-client-test-logs | ||
path: logs.zip | ||
retention-days: 5 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -83,3 +83,8 @@ Debug | |
Release | ||
DLL Debug | ||
DLL Release | ||
|
||
# Eclipse | ||
.cproject | ||
.project | ||
.settings |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.