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

Fix CI failures on main #757

Merged
merged 1 commit into from
Jan 3, 2024
Merged

Fix CI failures on main #757

merged 1 commit into from
Jan 3, 2024

Conversation

edmorley
Copy link
Member

@edmorley edmorley commented Jan 2, 2024

Fixes the following CI failures on main:

  1. Lint failures on the newly released Rust 1.75 (see Lint errors with Rust 1.75 / 1.76 #756) (plus pre-emptively fixes another for Rust 1.76 beta).
  2. Integration test failures due to the Ruby example having picked up newer bundler, which is not compatible with the Ruby 2.7 it uses (see Integration tests failing on main due to example Ruby CNB bundler error #755).

I've opted to delete the Ruby example entirely, since:

  1. This is currently blocking libcnb.rs PRs/development.
  2. It has multiple issues that really require a complete rewrite:
  3. IMO including a full language CNB example in this repo is not something we should do, since it's both never going to fully support the language in a best practice way, and also will be too complicated to demonstrate libcnb concepts in the simplified way that we should be using in an example. Instead, we should stick to simple examples of concepts (in the spirit of the basic and execd examples, but add more of them), and then separately link out to our real-world CNB repos for users who want to do further reading.

As an added bonus, the removal will speed up CI a fair amount, since the Ruby integration test was very slow (due to it bundler plus the test using a different builder image, so another docker pull).

Fixes #756.
Fixes #755.
Closes #398.
Closes #479.
Closes #746.
GUS-W-14739082.
GUS-W-14739086.

Fixes the following CI failures on `main`:
1. Lint failures on the newly released Rust 1.75 (see #756)
    (plus preemptively fixes another for Rust 1.76 beta).
2. Integration test failures due to the Ruby example having
    picked up newer bundler, which is not compatible with
    the Ruby 2.7 it uses.

I've opted to delete the Ruby example entirely, since:
1. This is currently blocking libcnb.rs PRs/development.
2. It has multiple issues that really require a complete rewrite:
  - #398
  - #479
  - #746
  - #755
3. IMO including a full language CNB example in this repo is
  not something we should do, since it's both never going to
  fully support the language in a best practice way, and also
  will be too complicated to demonstrate libcnb concepts in
  the simplified way that we should be using in an example.
  Instead, we should stick to simple examples of concepts,
  and then link out to our real-world CNB repos for users
  who want to do further reading.

As an added bonus, the removal will speed up CI a fair amount, since
the Ruby integration test was very slow (due to it bundler plus the test
using a different builder image, so another docker pull).

Fixes #756.
Fixes #398.
Fixes #479.
Fixes #746.
Fixes #755.
GUS-W-14739082.
GUS-W-14739086.
@edmorley edmorley self-assigned this Jan 2, 2024
@edmorley edmorley requested a review from a team as a code owner January 2, 2024 14:21
@edmorley edmorley enabled auto-merge (squash) January 2, 2024 14:21
@edmorley edmorley added skip changelog and removed bug Something isn't working labels Jan 2, 2024
@edmorley edmorley disabled auto-merge January 2, 2024 14:26
@edmorley edmorley enabled auto-merge (squash) January 2, 2024 14:26
Copy link
Member

@Malax Malax left a comment

Choose a reason for hiding this comment

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

Yeah, removing the Ruby example is a good call at this point. We could (in another PR) link some of our Heroku CNBs as examples for complete buildpacks written with libcnb for people that need/want it.

@edmorley edmorley merged commit 958a85f into main Jan 3, 2024
5 of 10 checks passed
@edmorley edmorley deleted the edmorley/fix-ci branch January 3, 2024 10:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment