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

Travis CI: Add arm64 job #3469

Merged
merged 1 commit into from
Aug 26, 2020
Merged

Travis CI: Add arm64 job #3469

merged 1 commit into from
Aug 26, 2020

Conversation

kinke
Copy link
Member

@kinke kinke commented Jun 14, 2020

No description provided.

@kinke kinke force-pushed the travis_arm64 branch 5 times, most recently from 33e9db4 to b0f0d7b Compare June 14, 2020 15:34
@kinke
Copy link
Member Author

kinke commented Jun 14, 2020

Hmm, seems like we have a successor for Shippable. The latter has been skipping builds for some days, apparently because of no nodes in the shared AArch64 node pool. Googling a bit suggested that Shippable might be slowly dying (after having been acquired...).

I dismissed the (experimental) Travis support for AArch64 so far because the containers are officially spec'd as having 2 ARMv8-A cores and 4 GB of memory (vs. the 32-96? cores for Shippable, and 32-128 GB of memory). But Travis' AArch64 integration is supposedly using the same Packet service, so I've checked:

$ nproc
32
$ free
              total        used        free      shared  buff/cache   available
Mem:        3906248      371460     2047912       62172     1486876     3534788
Swap:      31256164      367476    30888688

Using 16 jobs for building LDC (incl. unittests) works and takes just above 17 mins, suggesting that it's indeed usable.

Travis' D integration via generic install script also working on AArch64 out of the box was a pleasant surprise as well.

@kinke kinke force-pushed the travis_arm64 branch 4 times, most recently from b46c843 to 509de96 Compare June 14, 2020 21:57
@kinke
Copy link
Member Author

kinke commented Jun 15, 2020

Shippable is working again after letting them know, so this isn't required (yet).

@kinke kinke force-pushed the travis_arm64 branch 2 times, most recently from fd6b5d8 to 9441eaa Compare August 20, 2020 23:19
Using our LLVM fork with enabled assertions and basically testing what
Shippable does, except for no self-compilation cycle and no packaging &
uploading to GitHub.
@kinke kinke changed the title Travis CI: Experiment with arm64 arch Travis CI: Add arm64 job Aug 20, 2020
@kinke kinke marked this pull request as ready for review August 20, 2020 23:54
@kinke
Copy link
Member Author

kinke commented Aug 20, 2020

Reactivated, as Shippable's queue timings have gone through the roof lately (2-3 hours...).

@kinke kinke merged commit 56bd222 into ldc-developers:master Aug 26, 2020
@kinke kinke deleted the travis_arm64 branch August 26, 2020 00:51
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.

1 participant