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

Move CI to Github actions #950

Merged
merged 1 commit into from
Jun 20, 2024
Merged

Move CI to Github actions #950

merged 1 commit into from
Jun 20, 2024

Conversation

jeffkreeftmeijer
Copy link
Member

@jeffkreeftmeijer jeffkreeftmeijer commented Jun 19, 2024

Switch from Semaphore to Github actions.

[skip changeset]

@backlog-helper
Copy link

backlog-helper bot commented Jun 19, 2024

✔️ All good!

New issue guide | Backlog management | Rules | Feedback

Copy link
Member

@tombruijn tombruijn left a comment

Choose a reason for hiding this comment

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

A couple suggestions and the build is failing.

.github/workflows/ci.yaml Show resolved Hide resolved
.github/workflows/ci.yaml Show resolved Hide resolved
Because of difficulty updating the test matrix and getting
dependencies installed on Semaphore, move the CI to Github actions.

[skip changeset]

Install OTP and Elixir in CI task

Run CI on ubuntu-latest

Check out the code on CI

Get dependencies on CI

Add Elixir main to CI matrix

Add OTP master to CI matrix

Update to checkout v4

Move master/main pair to include block

Because the master/main test is meant as a smoke test, don't add it to
the matrix, but just run that specific pair on CI.

Use loose version numbers for OTP and Elixir on CI

Run Elixir 1.17 on all supported OTP verions

Run CI on Elixir 1.13.x through 1.16.x

Reorder matrix to put elixir versions on top

Add code linting and analysis to CI

Add Elixir 1.9.x through 1.12.x to CI matrix

Remove Elixir 1.9.x and 1.10.x from CI

OTP 23 doesn't run on Ubuntu versions from 22.04 onward.

Add PLT caching

Ignore appsignal.install.ex dialyzer warning

Use Dialyzer's "github" format

Use latest OTP and Elixir versions for linting

Instead of master and main, use the latest actual release to prevent
the Dialyzer PLT from having to be regenerated every time as updates
are pushed to Elixir and Erlang.

Add diagnose tests to CI

Run tests without the nif loaded on CI

Split up linting jobs on CI

Add lintje to CI

Install erlang-dialyzer on CI

Add explicit compile step to dialyzer on CI

Delete .semaphore, bin and script directories
@jeffkreeftmeijer jeffkreeftmeijer merged commit bc6f16b into main Jun 20, 2024
17 of 18 checks passed
jeffkreeftmeijer added a commit that referenced this pull request Jun 20, 2024
Because of difficulty updating the test matrix and getting
dependencies installed on Semaphore, move the CI to Github actions.

[skip changeset]

Install OTP and Elixir in CI task

Run CI on ubuntu-latest

Check out the code on CI

Get dependencies on CI

Add Elixir main to CI matrix

Add OTP master to CI matrix

Update to checkout v4

Move master/main pair to include block

Because the master/main test is meant as a smoke test, don't add it to
the matrix, but just run that specific pair on CI.

Use loose version numbers for OTP and Elixir on CI

Run Elixir 1.17 on all supported OTP verions

Run CI on Elixir 1.13.x through 1.16.x

Reorder matrix to put elixir versions on top

Add code linting and analysis to CI

Add Elixir 1.9.x through 1.12.x to CI matrix

Remove Elixir 1.9.x and 1.10.x from CI

OTP 23 doesn't run on Ubuntu versions from 22.04 onward.

Add PLT caching

Ignore appsignal.install.ex dialyzer warning

Use Dialyzer's "github" format

Use latest OTP and Elixir versions for linting

Instead of master and main, use the latest actual release to prevent
the Dialyzer PLT from having to be regenerated every time as updates
are pushed to Elixir and Erlang.

Add diagnose tests to CI

Run tests without the nif loaded on CI

Split up linting jobs on CI

Add lintje to CI

Install erlang-dialyzer on CI

Add explicit compile step to dialyzer on CI

Delete .semaphore, bin and script directories
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants