DEV Community

Discussion on: What is Proper Continuous Integration?

Collapse
 
qm3ster profile image
Mihail Malo

A bit offtopic, but what's the fastest free CI for open-source?
Still Semaphore at the moment?

Collapse
 
markoa profile image
Marko Anastasov

Still Semaphore ⚡️ 😉

Collapse
 
qm3ster profile image
Mihail Malo

Ok, gonna set some up this week, don't fail me Marko Anastasov :v

Has anything been written about Semaphore + pnpm?
Or maybe Semaphore + Rush + pnpm 😱
The doc on caching mentions only npm and yarn atm

Sorry for being so bothersome 😎

Thread Thread
 
markoa profile image
Marko Anastasov

No worries, ask away!

No official docs on pnpm yet, but this will work:

curl -L https://unpkg.com/@pnpm/self-installer | node
pnpm install

Btw I totally recommend that you try Semaphore 2.0. In that case follow 2.0 Node.js docs to set up caching of node modules.

Thread Thread
 
qm3ster profile image
Mihail Malo

I got some caching to work, and it was actually faster than clean install despite pnpm's speed and Semaphore's fast npm downloads.

But I haven't managed to make completely offline repeat installs work.
I'll try to remember to ping you once that's done, so you can add it to the Semaphore docs as well as pnpm docs.

I've been trying to get @microsoft/rush working as well, can you tell me what git environment is set up, and exactly what does the checkout command do? (It appears it's a sparser checkout than rush check needs)

Thread Thread
 
markoa profile image
Marko Anastasov

checkout does a shallow git clone by default, but you can override that, see docs. The script is open source.

Not sure what you mean by "what git environment"?

I'd be happy to include tips on using Rush in Semaphore docs, feel free to share a recipe. :)

Thread Thread
 
qm3ster profile image
Mihail Malo

I'm still in the process of understanding what rush actually wants, but I'll share what I learn.