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

Verify modules will compile for amd64 #9

Merged
merged 2 commits into from
Mar 18, 2024
Merged

Verify modules will compile for amd64 #9

merged 2 commits into from
Mar 18, 2024

Conversation

fredlawl
Copy link
Collaborator

The user-mode linux architecture compile hides errors we may encounter when actually compiling for release. Therefore, we need to ensure our modules can at least be compiled against amd64.

Introduce 3 new steps:

  1. make allnoconfig
    Ensures that we're not introducing anything that would accidentally break a build where nothing is set.

  2. make defconfig
    This is our control build.

  3. make defconfig + config-integration
    This tests that we can do our control + custom options. i.e. enable modules we want to compile.

These three tests should be enough to satisfy Intel's testing-bot. We'll skip allyesconfig since that takes a very long time to compile. Lastly, enable "continue-on-error" so that we can see the results for all 3 builds at once and not individually.

In our builds, we get a message like:

    Node.js 16 actions are deprecated. Please update the following actions
    to use Node.js 20: actions/checkout@v3, actions/upload-artifact@v3.

And looking at the recent documentation [1] it seems we should update
these to instead @v4.

Link: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsuses
Signed-off-by: Frederick Lawler <[email protected]>
@fredlawl fredlawl force-pushed the fred/cf-zeta branch 2 times, most recently from 939033a to 90fb5eb Compare March 15, 2024 21:54
The user-mode linux architecture compile hides errors we may encounter when
actually compiling for release. Therefore, we need to ensure our modules
can at least be compiled against amd64.

Introduce 3 new steps:

1. make allnoconfig
Ensures that we're not introducing anything that would accidentally break
a build where nothing is set.

2. make defconfig
This is our control build.

3. make defconfig + config-integration
This tests that we can do our control + custom options. i.e. enable
modules we want to compile.

These three tests should be enough to satisfy Intel's testing-bot. We'll skip
allyesconfig since that takes a very long time to compile. Lastly,
enable "continue-on-error" so that we can see the results for all 3
builds at once and not individually.

Signed-off-by: Frederick Lawler <[email protected]>
make defconfig
./scripts/kconfig/merge_config.sh -m .config config-integration
make olddefconfig
make -j$(nproc) > results/config-integration.out 2>&1
Copy link
Collaborator Author

@fredlawl fredlawl Mar 15, 2024

Choose a reason for hiding this comment

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

In my testing container, I couldn't quite get the make -j$(nproc) > file 2>&1 to work as I wanted it to. I think for now we assume that it is working, because there's no build errors to report anyway for this PR. The artifacts also contain the full build output anyway.

@fredlawl fredlawl merged commit ce8b0f4 into cf-zeta Mar 18, 2024
2 checks passed
@fredlawl fredlawl deleted the fred/cf-zeta branch March 18, 2024 23:20
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