Skip to content

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.

run: sudo --preserve-env -u builduser env "PATH=$PATH" autoreconf -i
- 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.

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.

3 participants