Skip to content

LPM ci integration#19

Merged
sclaiborne merged 16 commits into
mainfrom
feature/lpm-ci-integration
May 12, 2026
Merged

LPM ci integration#19
sclaiborne merged 16 commits into
mainfrom
feature/lpm-ci-integration

Conversation

@sclaiborne
Copy link
Copy Markdown
Member

What

This pull request updates the CI workflow to support newer Python and Node.js versions, and adds installation steps for the lpm package manager. These changes ensure compatibility with the latest Python releases and set up the environment for Node-based tooling.

CI environment updates:

  • Updated the Python version matrix to include 3.13 and 3.14, and removed 3.10, ensuring tests run against the latest Python versions.

Node.js and tooling setup:

  • Added a step to set up Node.js version 22 using actions/setup-node@v4.
  • Added installation of the @loupeteam/lpm package globally via npm, preparing the environment for workflows that depend on this tool.

Why:

This will allow the full test range to be ran

@sclaiborne sclaiborne changed the title Feature/lpm ci integration LPM ci integration May 6, 2026
sclaiborne added 5 commits May 6, 2026 08:24
Now we have it working with LPM_TOKEN lets try the standard Github Token
This is only needed if using GITHUB_TOKEN but we cant use that
Comment thread .github/workflows/ci.yml Outdated
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This pull request updates the CI pipeline to test against newer Python versions and to provision the Node.js-based lpm tool that some tests use to generate the AsProject fixture.

Changes:

  • Expanded the CI Python version matrix (dropping 3.10, adding 3.13 and 3.14).
  • Added Node.js setup and a step to install @loupeteam/lpm from GitHub Packages.
  • Adjusted test setup to invoke lpm with the -s (silent) flag.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
tests/conftest.py Updates how lpm is invoked when generating the AsProject test fixture.
.github/workflows/ci.yml Updates Python matrix and installs/configures Node.js + lpm for CI runs.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/ci.yml
Comment on lines +39 to +43
- name: Install lpm
run: npm install -g @loupeteam/lpm@1.2.0
env:
NODE_AUTH_TOKEN: ${{ secrets.LPM_TOKEN }}

@sclaiborne sclaiborne merged commit 2b59997 into main May 12, 2026
9 checks passed
@sclaiborne sclaiborne deleted the feature/lpm-ci-integration branch May 12, 2026 19:34
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.

2 participants