Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix distcheck configure args #1883

Merged
merged 1 commit into from
Aug 9, 2023

Conversation

peternewman
Copy link
Member

No description provided.

Copy link
Member

@DaAwesomeP DaAwesomeP left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am a bit confused about the difference between ./configure <args> and DISTCHECK_CONFIGURE_FLAGS, but it is clearly some internal working of Automake.

@@ -92,11 +92,19 @@ jobs:
- name: Set configure arguments
run: |
echo "GH_OLA_CONFIGURE_ARGS=${{ matrix.configure-args }}" >> $GITHUB_ENV
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since DISTCHECK_CONFIGURE_FLAGS should always match the arguments to ./configure, what if we just rename GH_OLA_CONFIGURE_ARGS to DISTCHECK_CONFIGURE_FLAGS? When I ported from Travis I didn't realize this was a special env var. We should add a comment about it here.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah that sounds like it should work. We should probably also backport the comment to the Travis file too.

Do you fancy picking this one up?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure, if that will be faster I can checkout your branch and open a new pull, but it is simple enough to change it here too. Up to you.

Copy link
Member

@DaAwesomeP DaAwesomeP Jul 26, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

- name: Set distcheck configure arguments
if: matrix.task == 'distcheck'
run: |
echo "DISTCHECK_CONFIGURE_FLAGS=${{ matrix.configure-args }}" >> $GITHUB_ENV
- name: Set additional Linux configure arguments
if: runner.os == 'Linux'
# Silence all deprecated declarations on Linux due to auto_ptr making the build log too long
run: |
echo "GH_OLA_CONFIGURE_ARGS=$GH_OLA_CONFIGURE_ARGS CPPFLAGS=-Wno-deprecated-declarations" >> $GITHUB_ENV
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would also rename it here

@peternewman
Copy link
Member Author

I am a bit confused about the difference between ./configure <args> and DISTCHECK_CONFIGURE_FLAGS, but it is clearly some internal working of Automake.

I think the reason is because during distcheck it essentially does:
./configure
make dist

Then on the dist file does:
./configure
make
make check

Or something like that. Given the second configure happens as an internal process, you can't tell it what args to use traditionally, and I guess you might want different args for the two configure runs, hence the env var.

peternewman added a commit that referenced this pull request Aug 9, 2023
…fix-distcheck-configure

 Fix CI Java build using correct Autotools env var (closes #1883)
@peternewman peternewman merged commit 7e79607 into 0.10 Aug 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants