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

Workaround for GitHub workflow dropping CentOS7 support #1421

Merged

Conversation

nichamon
Copy link
Collaborator

CentOS7 is old, and GitHub Runner recently uses 'node20' which requires newer GLIBC that does not exist in CentOS7. As a result, the three workflows in our repository that use 'ovis-centos-build' image fails to even checkout the code since actions/checkout@v3 was implemented in TypeScript that run using 'node.js'.

According to this:
https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/ CentOS7 is also removed from the supported OS list due to node20 not supported on CentOS7.

This patch does the following on the CentOS7-based workflows:

  • Use actions/checkout@v1 (instead of v3) because it is implemented as a plugin that comes with the GitHub Runner (C++). We do not use any advanced features that does not exist in v1.

  • Remove the use of actions/upload-artifact. v3 is implemented in TypeScript, and v1 (C++ Runner Plugin) does not work. The artifact's purpose was for debugging.

CentOS7 is old, and GitHub Runner recently uses 'node20' which requires
newer GLIBC that does not exist in CentOS7. As a result, the three
workflows in our repository that use 'ovis-centos-build' image fails to
even checkout the code since `actions/checkout@v3` was implemented in
TypeScript that run using 'node.js'.

According to this:
https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
CentOS7 is also removed from the supported OS list due to node20 not
supported on CentOS7.

This patch does the following on the CentOS7-based workflows:

- Use `actions/checkout@v1` (instead of v3) because it is implemented as
  a plugin that comes with the GitHub Runner (C++). We do not use any
  advanced features that does not exist in v1.

- Remove the use of `actions/upload-artifact`. v3 is implemented in
  TypeScript, and v1 (C++ Runner Plugin) does not work. The artifact's
  purpose was for debugging.
@nichamon
Copy link
Collaborator Author

The pull request is the same patch as #1416 but for b4.4.

@tom95858 tom95858 merged commit d986eaf into ovis-hpc:b4.4 Jul 13, 2024
14 checks passed
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