diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2020-11-24 13:25:29 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-24 13:25:29 (GMT) |
commit | 15d42d7ec6ad4305ea20c7b98ab093bd33bc254c (patch) | |
tree | 8042102485cab05e68e74e8c83a3840613e86efe | |
parent | 96d906b144e6e6aa96c5ffebecbcc5d38034bbda (diff) | |
download | cpython-15d42d7ec6ad4305ea20c7b98ab093bd33bc254c.zip cpython-15d42d7ec6ad4305ea20c7b98ab093bd33bc254c.tar.gz cpython-15d42d7ec6ad4305ea20c7b98ab093bd33bc254c.tar.bz2 |
bpo-42212: Check if generated files are up-to-date in GitHub Actions (GH-23042)
See https: //github.com/python/core-workflow/issues/380
Signed-off-by: Filipe Laíns <lains@archlinux.org>
(cherry picked from commit d20b7ed9c1fabac3fdebb7ec362fe4f022a54639)
Co-authored-by: Filipe Laíns <lains@archlinux.org>
-rw-r--r-- | .github/workflows/build.yml | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f66e042..deb0e67 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -47,6 +47,34 @@ jobs: # https://github.com/python/core-workflow/issues/373 git diff --name-only origin/$GITHUB_BASE_REF.. | grep -qvE '(\.rst$|^Doc|^Misc)' && echo '::set-output name=run_tests::true' || true fi + + check_generated_files: + name: 'Check if generated files are up to date' + runs-on: ubuntu-latest + needs: check_source + if: needs.check_source.outputs.run_tests == 'true' + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + - name: Install Dependencies + run: sudo ./.github/workflows/posix-deps-apt.sh + - name: Build CPython + run: | + ./configure --with-pydebug + make -j4 regen-all + - name: Check for changes + run: | + changes=$(git status --porcelain) + # Check for changes in regenerated files + if ! test -z "$changes" + then + echo "Generated files not up to date. Perhaps you forgot to run make regen-all ;)" + echo "$changes" + exit 1 + fi + - name: Check exported libpython symbols + run: make smelly + build_win32: name: 'Windows (x86)' runs-on: windows-latest |