74 lines
2.4 KiB
YAML
74 lines
2.4 KiB
YAML
name: Footprint Tracking
|
|
|
|
# Run every 12 hours and on tags
|
|
on:
|
|
schedule:
|
|
- cron: '50 1/12 * * *'
|
|
push:
|
|
paths:
|
|
- 'VERSION'
|
|
- '.github/workflows/footprint-tracking.yml'
|
|
tags:
|
|
# only publish v* tags, do not care about zephyr-v* which point to the
|
|
# same commit
|
|
- 'v*'
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
footprint-tracking:
|
|
runs-on: ubuntu-20.04
|
|
if: github.repository == 'zephyrproject-rtos/zephyr'
|
|
container:
|
|
image: ghcr.io/zephyrproject-rtos/ci:v0.25.0
|
|
options: '--entrypoint /bin/bash'
|
|
strategy:
|
|
fail-fast: false
|
|
env:
|
|
ZEPHYR_SDK_INSTALL_DIR: /opt/toolchains/zephyr-sdk-0.16.0
|
|
ZEPHYR_TOOLCHAIN_VARIANT: zephyr
|
|
steps:
|
|
- name: Apply container owner mismatch workaround
|
|
run: |
|
|
# FIXME: The owner UID of the GITHUB_WORKSPACE directory may not
|
|
# match the container user UID because of the way GitHub
|
|
# Actions runner is implemented. Remove this workaround when
|
|
# GitHub comes up with a fundamental fix for this problem.
|
|
git config --global --add safe.directory ${GITHUB_WORKSPACE}
|
|
|
|
- name: Update PATH for west
|
|
run: |
|
|
echo "$HOME/.local/bin" >> $GITHUB_PATH
|
|
- name: Install pip packages
|
|
run: |
|
|
sudo pip3 install -U setuptools wheel pip gitpython
|
|
|
|
- name: checkout
|
|
uses: actions/checkout@v3
|
|
with:
|
|
ref: ${{ github.event.pull_request.head.sha }}
|
|
fetch-depth: 0
|
|
|
|
- name: west setup
|
|
run: |
|
|
west init -l . || true
|
|
west config --global update.narrow true
|
|
west update 2>&1 1> west.update.log || west update 2>&1 1> west.update2.log
|
|
|
|
- name: Configure AWS Credentials
|
|
uses: aws-actions/configure-aws-credentials@v1
|
|
with:
|
|
aws-access-key-id: ${{ secrets.FOOTPRINT_AWS_KEY_ID }}
|
|
aws-secret-access-key: ${{ secrets.FOOTPRINT_AWS_ACCESS_KEY }}
|
|
aws-region: us-east-1
|
|
|
|
- name: Record Footprint
|
|
env:
|
|
BASE_REF: ${{ github.base_ref }}
|
|
run: |
|
|
export ZEPHYR_BASE=${PWD}
|
|
./scripts/footprint/track.py -p scripts/footprint/plan.txt
|
|
aws s3 sync --quiet footprint_data/ s3://testing.zephyrproject.org/footprint_data/
|