8 - name: install unifdef
11 sudo apt-get -yq --no-install-suggests --no-install-recommends --force-yes install unifdef
12 - name: create build dirs
14 mkdir ./build-pristine
15 mkdir ./source-pristine
19 - uses: actions/checkout@v2
21 repository: ${{ github.event.pull_request.base.repo.full_name }}
22 ref: ${{ github.event.pull_request.base.ref }}
24 - name: config pristine
25 run: ../source-pristine/config enable-fips
26 working-directory: ./build-pristine
27 - name: config pristine dump
28 run: ./configdata.pm --dump
29 working-directory: ./build-pristine
30 - name: make build_generated pristine
31 run: make -s build_generated
32 working-directory: ./build-pristine
33 - name: make fips-checksums pristine
34 run: make fips-checksums
35 working-directory: ./build-pristine
36 - uses: actions/checkout@v2
40 run: ../source/config enable-fips
41 working-directory: ./build
43 run: ./configdata.pm --dump
44 working-directory: ./build
45 - name: make build_generated
46 run: make -s build_generated
47 working-directory: ./build
48 - name: make fips-checksums
49 run: make fips-checksums
50 working-directory: ./build
51 - name: update checksums
53 cp -a build-pristine/providers/fips.module.sources.new source/providers/fips.module.sources
54 cp -a build-pristine/providers/fips-sources.checksums.new source/providers/fips-sources.checksums
55 cp -a build-pristine/providers/fips.checksum.new source/providers/fips.checksum
56 - name: make diff-fips-checksums
57 run: make diff-fips-checksums && touch ../artifact/fips_unchanged || ( touch ../artifact/fips_changed ; echo FIPS CHANGED )
58 working-directory: ./build
59 - name: save PR number
60 run: echo ${{ github.event.number }} > ./artifact/pr_num
62 uses: actions/upload-artifact@v2