Skip to content

Draft: Update to RTEMS 6 #166

Draft: Update to RTEMS 6

Draft: Update to RTEMS 6 #166

Workflow file for this run

name: CI
on:
push:
pull_request:
branches: [ master ]
jobs:
build:
timeout-minutes: 150
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- macOS-latest
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- name: Install dependencies
shell: bash
run: |
if [ "$RUNNER_OS" == "Linux" ]; then
sudo apt-get update
sudo apt-get install \
build-essential \
flex \
bison \
cmake \
texinfo \
device-tree-compiler \
u-boot-tools \
lzop \
libgmp3-dev \
libmpfr-dev \
libusb-1.0-0-dev \
python3 \
python-is-python3 \
libpython3-dev \
python3-dev
elif [ "$RUNNER_OS" == "macOS" ]; then
brew install python dtc u-boot-tools texinfo
brew install autoconf automake libtool pkg-config
else
echo "$RUNNER_OS not supported"
exit 1
fi
- name: Build toolchain
shell: bash
run: |
# Hack: Downloading gmp often fails on github. Seems that the server
# is rate limited or something like that. So pre-fetch the file from a
# mirror.
make submodule-update
mkdir external/rtems-source-builder/rtems/sources
wget -O external/rtems-source-builder/rtems/sources/gmp-6.3.0.tar.bz2 https://ftp.gnu.org/gnu/gmp/gmp-6.3.0.tar.bz2
# Hack end
make install
if [ "$RUNNER_OS" == "Linux" ]; then
make barebox
fi
- name: Get errorinfo
shell: bash
if: ${{ failure() }}
run: |
find . -name "rsb-report-*" \
-exec echo "________________________________________________________________________________________________________" \; \
-exec echo '{}' \; \
-exec echo "________________________________________________________________________________________________________" \; \
-exec tail -500 '{}' \; \
-exec echo \;
- name: Build demo application
shell: bash
run: |
make demo
- name: Build OpenOCD
shell: bash
run: |
make openocd
- name: Build imx_uart
shell: bash
run: |
make imx_uart
- name: Create package
run: make package
- name: Upload package artifact
uses: actions/upload-artifact@v3
with:
name: package-${{ runner.os }}
path: |
package/*
external/rtems-source-builder/rtems/rsb-report-*.txt
upload:
if: ${{ github.ref == 'refs/heads/master' }} # Only upload on master builds
needs: build
strategy:
matrix:
os:
- ubuntu-latest
- macOS-latest
runs-on: ${{ matrix.os }}
steps:
- name: Download a single artifact
uses: actions/download-artifact@v3
with:
name: package-${{ runner.os }}
path: package
- name: Upload to S3
run: aws s3 cp --acl public-read package/* s3://grisp/platforms/grisp2/toolchain/
env:
AWS_ACCESS_KEY_ID: ${{ secrets.GRISP_S3_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.GRISP_S3_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: "us-east-1"