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

Enable jenkins testing on AIX71 #2098

Merged
merged 3 commits into from
Dec 19, 2019
Merged

Conversation

AshCripps
Copy link
Member

@AshCripps AshCripps commented Dec 17, 2019

Start to enable testing to be done on the new AIX71 machines.

I cant remember if @sam-github added the label to node-test-commit-aix or not

also does anyType cover both test and release or just test?

See: #2110

@richardlau
Copy link
Member

I cant remember if @sam-github added the label to node-test-commit-aix or not

I don't think that has been done as otherwise builds would be running on the AIX 7.1 machines now.

also does anyType cover both test and release or just test?

It covers both. Or more technically it covers any setting of buildType:

def releaseType = { buildType -> buildType == 'release' }
def anyType = { buildType -> true }

@AshCripps
Copy link
Member Author

I don't think that has been done as otherwise builds would be running on the AIX 7.1 machines now.

Yeah I checked our internal checklist and it was the next step for him to do.

It covers both. Or more technically it covers any setting of buildType:

Thought so.

@richardlau
Copy link
Member

also does anyType cover both test and release or just test?

It covers both. Or more technically it covers any setting of buildType:

Thought so.

Furthermore currently the only type checked is releaseType (buildType is release). @joaocgreis is planning some changes (#2084 (comment)) that will also add a testType if we want to have different rules for test only.

Copy link
Contributor

@sam-github sam-github left a comment

Choose a reason for hiding this comment

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

I think we also need to add a line to exclude RELEASE from aix71 for lt(15) (everything). Then, once the aix71-ppc64 label is added to node-test-commit-aix (which I haven't done yet, I'll do after this lands), tests will start to run on master, but releases won't run anywhere. As testing goes green on a branch, we extend the test support down to eventually include 10.x. In parallel, but slightly behind test coverage, and much more slowly (release-by-release), we'll start converting release builds to occur on AIX7.1.

jenkins/scripts/VersionSelectorScript.groovy Outdated Show resolved Hide resolved
@sam-github
Copy link
Contributor

@AshCripps I think you might not have noticed:

I think we also need to add a line to exclude RELEASE from aix71 for lt(15) (everything)

@richardlau
Copy link
Member

@AshCripps I think you might not have noticed:

I think we also need to add a line to exclude RELEASE from aix71 for lt(15) (everything)

We don't want to build 14 on AIX 7.1?

@sam-github
Copy link
Contributor

sam-github commented Dec 19, 2019

@richardlau yes, we want to, but we do this in order, usually:

for each V in (14, 13, 12, 10)
  enable test builds for V on NEW MACHINE
  wait for tests to be green
  stop release builds on OLD MACHINE
  start release builds on NEW MACHINE
  // setup in .groovy must ensure that ONLY one machine gets selected to do release builds on a V
  wait for no reports of problems for users of releases build on NEW MACHINE
end

I don't know, I guess we cloud start doing testing and releases on the 7.1 machines for all release lines > = 10 immediately, but we're generally more cautious.

I pushed a fixup commit.

@richardlau LGTY with above context? I could add the aix61 build label to node-test-commit-aix as soon as this lands.

@richardlau
Copy link
Member

SGTM. Thanks for the context.

@sam-github sam-github merged commit 48e9917 into nodejs:master Dec 19, 2019
@AshCripps
Copy link
Member Author

@AshCripps I think you might not have noticed:

I think we also need to add a line to exclude RELEASE from aix71 for lt(15) (everything)

Sorry @rsam completely blanked that thanks for the catch!

@AshCripps AshCripps deleted the add-aix71-testing branch December 24, 2019 11:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants