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

Add IBMi machines to CI #1697

Closed
6 tasks done
mhdawson opened this issue Feb 20, 2019 · 12 comments
Closed
6 tasks done

Add IBMi machines to CI #1697

mhdawson opened this issue Feb 20, 2019 · 12 comments

Comments

@mhdawson
Copy link
Member

mhdawson commented Feb 20, 2019

We have a couple of machines that we can add to the CI. Next steps include:

This will be good as a few weeks ago IBM i was broken by some libuv changes and we only discovered that a bit later.

@mhdawson
Copy link
Member Author

@gdams is going to work @ThePrez to create the initial version of the Ansible scripts.

@mhdawson
Copy link
Member Author

We have PR for ansible scripts(#1700). Just waiting on getting ccache rpm publicly available for IBMi.

Current ETA is a couple of weeks.

@Trott
Copy link
Member

Trott commented Aug 19, 2019

@mhdawson Is this still in progress?

@mhdawson
Copy link
Member Author

@Trott yes still in the works. Obviously, my ETA was a bit optimistic. It's now queued behind the work we are doing to switch to centos7 for PPC.

@richardlau
Copy link
Member

I've ticked off the done items. We now have IBM i test machines in the CI and added to the libuv-test-commit job.

@richardlau
Copy link
Member

* [ ]  check execution time for node.js

I've created https://ci.nodejs.org/job/node-test-commit-ibmi/. It's WIP (some (known and unknown) test failures, tap2junit encoding issue) but does build and run tests.

Summary of execution times:

Cold (no existing workspace/git checkout/ccache):

https://ci.nodejs.org/job/node-test-commit-ibmi/1/nodes=ibmi72-ppc64/
Total: 2 hours 52 mins

  • 8 mins git checkout
  • 2 hours 5 mins build
  • 38 mins test

Subsequent build (with existing git checkout and ccache):

https://ci.nodejs.org/job/node-test-commit-ibmi/4/nodes=ibmi72-ppc64/
Total: 1 hour 35 mins

  • 30 sec git checkout
  • 57 mins build
  • 38 mins test

These are on the slow side, particularly the test execution times.

@richardlau
Copy link
Member

Once nodejs/node#34209 lands we'll have a green CI for IBM i, e.g. https://ci.nodejs.org/job/node-test-commit-ibmi/14/ for that pull request is green (🎉).

The build times for IBM i in the CI are 1 hour 35 mins at best (and ~2 hours 50 mins in the worst case) which seems too long for the IBM i job to run as part of the regular CI. Are there any objections (once we land the aforementioned PR and get green) on adding the IBM i job to the daily master builds so it is run daily? We (IBM) will commit to keeping watch on the IBM i job and promptly address issues (i.e. the IBM members of the Build WG (@AshCripps @mhdawson and @richardlau) to address machine issues and @nodejs/platform-ibmi to fix any code issues). If there are no objections by, say, Monday 13th July I'll go ahead and add starting the IBM i job to the daily master job.

cc @nodejs/build

@Trott
Copy link
Member

Trott commented Jul 6, 2020

No objections to node-daily-master. So long as IBM is committed to following up with any problems that arise (which it certainly seems that they are), node-daily-master seems like the right place for it given the long run time.

@richardlau
Copy link
Member

I've added IBM i to node-daily-master.
Kicked off a test run: https://ci.nodejs.org/job/node-daily-master/2002/

@github-actions
Copy link

This issue is stale because it has been open many days with no activity. It will be closed soon unless the stale label is removed or a comment is made.

@github-actions github-actions bot added the stale label May 12, 2021
@AshCripps AshCripps removed the stale label May 12, 2021
@github-actions
Copy link

github-actions bot commented Mar 9, 2022

This issue is stale because it has been open many days with no activity. It will be closed soon unless the stale label is removed or a comment is made.

@github-actions github-actions bot added the stale label Mar 9, 2022
@richardlau
Copy link
Member

I'm going to close this -- we did add machines and have IBM i running on each nodejs-daily-master. Anything further than that is blocked on build execution time, but that can be a follow up issue/pull request if anything changes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants