summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2020-11-24 13:25:30 (GMT)
committerGitHub <noreply@github.com>2020-11-24 13:25:30 (GMT)
commitb55a276a18e7c46f1e4e09fa24e9854deb0ed334 (patch)
tree7cd20c2bbbab1fb696d0cbcecfe73698b4442ca9
parentad49526c80fedf7469bd65b44d8021bab5fb998b (diff)
downloadcpython-b55a276a18e7c46f1e4e09fa24e9854deb0ed334.zip
cpython-b55a276a18e7c46f1e4e09fa24e9854deb0ed334.tar.gz
cpython-b55a276a18e7c46f1e4e09fa24e9854deb0ed334.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.yml28
1 files changed, 28 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 3859cc3..59a0d9a 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -40,6 +40,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