Skip to content

Commit 7bf4702

Browse files
Merge pull request #16 from DukeCosmology/ref_img_compare
Compare reference images by default
2 parents 9048d53 + 4e98c14 commit 7bf4702

1 file changed

Lines changed: 25 additions & 11 deletions

File tree

.github/workflows/ci.yml

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,28 +43,42 @@ jobs:
4343
run: |
4444
galsim hack.yaml
4545
46-
- name: Commit and push output
46+
- name: Check if image changed
4747
run: |
4848
if fitsdiff --ignore-keywords VERSION output/RomanWAS_new/images/truth/Roman_WAS_truth_J129_12909_4.fits.gz reference/RomanWAS_new/images/truth/Roman_WAS_truth_J129_12909_4.fits.gz; then
4949
echo "reference image is unchanged"
50+
IMAGE_CHANGED=false
5051
else
5152
echo "reference image is changed"
52-
mv -v output/RomanWAS_new/images/truth/Roman_WAS_truth_J129_12909_4.fits.gz reference/RomanWAS_new/images/truth/Roman_WAS_truth_J129_12909_4.fits.gz
53+
IMAGE_CHANGED=true
5354
fi
55+
echo "IMAGE_CHANGED=${IMAGE_CHANGED}" >> $GITHUB_ENV
5456
57+
- name: Convert FITS to PNG and commit
58+
if: env.IMAGE_CHANGED == 'true'
59+
run: |
60+
pip install matplotlib
61+
fits2bitmap --stretch asinh --percent 99 -o reference/RomanWAS_new/images/truth/Roman_WAS_truth_J129_12909_4.png output/RomanWAS_new/images/truth/Roman_WAS_truth_J129_12909_4.fits.gz
62+
63+
# Overwrite the reference with the new image
64+
mv -v output/RomanWAS_new/images/truth/Roman_WAS_truth_J129_12909_4.fits.gz reference/RomanWAS_new/images/truth/Roman_WAS_truth_J129_12909_4.fits.gz
65+
66+
- name: Check if table changed
67+
run: |
5568
if diff output/RomanWAS_new/truth/Roman_WAS_index_J129_12909_4.txt reference/RomanWAS_new/truth/Roman_WAS_index_J129_12909_4.txt; then
5669
echo "reference table is unchanged"
70+
TABLE_CHANGED=false
5771
else
5872
echo "reference table is changed"
73+
TABLE_CHANGED=true
5974
mv -v output/RomanWAS_new/truth/Roman_WAS_index_J129_12909_4.txt reference/RomanWAS_new/truth/Roman_WAS_index_J129_12909_4.txt
6075
fi
76+
echo "TABLE_CHANGED=${TABLE_CHANGED}" >> $GITHUB_ENV
6177
62-
if git diff --exit-code; then
63-
echo "reference/ is unchanged; no action needed"
64-
else
65-
echo "reference/ is changed; pushing updates"
66-
git add reference
67-
git commit -m "Update reference"
68-
git push
69-
fi
70-
78+
- name: Commit changes and push
79+
if: env.IMAGE_CHANGED == 'true' || env.TABLE_CHANGED == 'true'
80+
run: |
81+
echo "reference/ is changed; pushing updates"
82+
git add reference
83+
git commit -m "Update reference"
84+
git push

0 commit comments

Comments
 (0)