mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-09-03 06:33:50 +08:00
a51ed062ca
* Update workflow condition to skip forked PRs during sync This change ensures the LFS maintenance workflow does not run for pull requests originating from forked repositories. It enhances efficiency by avoiding unnecessary sync actions in these cases. * Modified retry conditions in GitHub workflow file Adjusted the retry conditions in the GitHub workflow setup file. The updated condition allows for a second attempt if the pull request originator is a 'FIRST_TIME_CONTRIBUTOR' from a forked repository. This modification lends more flexibility to first-time contributors by providing them with an additional chance to pass the tests.
57 lines
2.1 KiB
YAML
57 lines
2.1 KiB
YAML
name: 'openpilot env setup'
|
|
|
|
inputs:
|
|
is_retried:
|
|
description: 'A mock param that asserts that we use the setup-with-retry instead of this action directly'
|
|
required: false
|
|
default: 'false'
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
# assert that this action is retried using the setup-with-retry
|
|
- shell: bash
|
|
if: ${{ inputs.is_retried == 'false' }}
|
|
run: |
|
|
echo "You should not run this action directly. Use setup-with-retry instead"
|
|
exit 1
|
|
|
|
- shell: bash
|
|
name: No retries!
|
|
run: |
|
|
if [ "${{ github.run_attempt }}" -gt ${{ github.event.pull_request.head.repo.fork && github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' && 2 || 1}} ]; then
|
|
echo -e "\033[0;31m##################################################"
|
|
echo -e "\033[0;31m Retries not allowed! Fix the flaky test! "
|
|
echo -e "\033[0;31m##################################################\033[0m"
|
|
exit 1
|
|
fi
|
|
|
|
# do this after checkout to ensure our custom LFS config is used to pull from GitLab
|
|
- shell: bash
|
|
run: git lfs pull
|
|
|
|
# build cache
|
|
- id: date
|
|
shell: bash
|
|
run: echo "CACHE_COMMIT_DATE=$(git log -1 --pretty='format:%cd' --date=format:'%Y-%m-%d-%H:%M')" >> $GITHUB_ENV
|
|
- shell: bash
|
|
run: echo "$CACHE_COMMIT_DATE"
|
|
- id: scons-cache
|
|
uses: ./.github/workflows/auto-cache
|
|
with:
|
|
path: .ci_cache/scons_cache
|
|
key: scons-${{ runner.arch }}-${{ env.CACHE_COMMIT_DATE }}-${{ github.sha }}
|
|
restore-keys: |
|
|
scons-${{ runner.arch }}-${{ env.CACHE_COMMIT_DATE }}
|
|
scons-${{ runner.arch }}
|
|
# as suggested here: https://github.com/moby/moby/issues/32816#issuecomment-910030001
|
|
- id: normalize-file-permissions
|
|
shell: bash
|
|
name: Normalize file permissions to ensure a consistent docker build cache
|
|
run: |
|
|
find . -type f -executable -not -perm 755 -exec chmod 755 {} \;
|
|
find . -type f -not -executable -not -perm 644 -exec chmod 644 {} \;
|
|
# build our docker image
|
|
- shell: bash
|
|
run: eval ${{ env.BUILD }}
|