eupolicy.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
This Mastodon server is a friendly and respectful discussion space for people working in areas related to EU policy. When you request to create an account, please tell us something about you.

Server stats:

212
active users

#cicd

0 posts0 participants0 posts today

CI/CD pipelines for dummies.

First, make separate pipelines by area, f.ex: Frontend, Mobile (android/iOS), Backend.

Then, add default jobs:

  1. Static Analysis (linting, code quality)
  2. Tests (run and measure coverage)
  3. Security (scan code, dependencies, container and report)
  4. Build & Release (tagged)
  5. Deploy

Avoiding overhead by:

  • Run job 1 for all branches
  • Run jobs 1-4 for develop (unstable)
  • Run jobs all for staging (testing) and production

And finally, when releasing:

  • Use semantic versioning, i.e. Major.Minor.Patch
  • Keep a CHANGELOG.md
  • Use secrets for sensitive info

Once this is in place, then you can start thinking about agent-scaling, dynamic test environments for pull-requests and the plethora of integrations/plugins/etc that exist for each CI platform.

#CI#CD#CICD

CircleCI seems a lil'pricey but like a decent option for my team :neocat_think:

Like, it seems like the costs can be kept reasonable by using a self-managed runner for dev-builds, and use the managed runner for releases.

And having native integrations for our hosting provider, deployment methods and all of our targets certainly helps to make things easier when we have no dedicated DevOps in the team (yet).

Now to figure out if there's some past bad behaviours or other kind of black mark on it I should be aware of...

#circleci#devops#ci

Maven 4: Still XML. Still boring. Still Winning.

What's so ugly about Maven?
Oh, right, XML. The ancient language feared by the hipster cult of Gradle.

But let's be honest:
You don't write build files every day. You come back after months, forget everything, and now… you're debugging a Groovy poem.
Maven? You squint at the XML, and boom. Autocomplete, structure, sanity.

Maven 4? Still XML. Still boring. Still… Winning at automations.
Yes there are more features, and yes you can use other DSL's than XML with polyglot or any other extension like also before.
Something new and interesting could be the BOM packaging and requirement of java 17. You can always build lower stuff also with 17. It's simply Java.

My killer feature of Maven:
👉 Stable, sandboxed plugins, run directly from the command line. No need to create bloated build files.
No copy-pasting the same config into 12 submodules and repositories.
All automated. All under my control.
No need to depend on the next third party cloud elf named like dependabot.
Or an SDK Man for switching java versions.
All I need is simply a JAR file and a build tool which does not disrupt me.

✨ Favourite Maven Spells - aka plugins running on my CI without defining them:
mvn wrapper:wrapper - Because of consistency, no jar binary inside my repo.
mvn dependency:tree - See who brought the uninvited guests.
mvn versions:update-properties - Auto-update without the bots.
mvn license:add-third-party - keep track of used licenses
mvn org.owasp:dependency-check-maven:check - Security without sacrifice.
[...]

Stop waiting for the next shiny thing, you can always contribute to any tool.
Start building. Or better automate it.

#Maven4#maven#cicd

Enlace para añadir solicitudes a Tarddigrade

Enlace para añadir solicitudes a Tarddigrade #github #issues #tarddigrade #mbin #nuevomeneame #solicitudes #peticiones #sugerencias #ui-ux #backend #frontend #ci-cd #twig #php #symfony #Desarrollo

github.com/tarddigradeOrg/tard

GitHubBuild software better, togetherGitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.

#Pipelight typescript issue fixed.

It was a nasty bug that slide in with #deno 2.2.

Fixed by replacing external #UUID library with bultins uuid library.

This type of heartful message is what keeps me sharing my best code with you. ☺

#opensource #foss #cicd

github.com/pipelight/pipelight

GitHubMissing TypeScript type definitions for Pipelight in Deno: "https://deno.land/x/pipelight/mod.ts" · Issue #35 · pipelight/pipelightBy HarryEddward

Every single day ... and not simply once per day...

"Was XX made this way specfically as terrible as possible so that I'll eventually give up and buy a YY?"

"Why does XX get worse with every single system update? Do they know anything about regression testing at all?"

"Do they only operate on the idiotic notion of 'Move Fast, Break Everything?' as if we were still in 2009 web2.0 and testing in production? Also, only lazy unimaginative chuds think that everything needs to be tested in production!"

"Do they really think everyone is an A or a B in their poorly conceived deployment process? 'well, some percentage of our users can suffer as long as we remain profitable by ZZ% so we definitely A/B test in production!'"

Run pipelines in the terminal.

#pipelight is a cli/engine that runs pipelines in the terminal.(pssst: it's #foss 😏 and #rust 😏)

It has json AND pretty tree outputs so you can inspect every process outputs fairly quickly.🕵

Supports #yaml, #toml, #hcl, #javascript and some other languages.

#sysadmin #devops #cicd #developers
Every buzz word are there👌so you don't miss it, thk me later 😜

github.com/pipelight/pipelight

GitHubGitHub - pipelight/pipelight: Tiny automation pipelines. Bring CI/CD to the smallest projects. Self-hosted, Lightweight, CLI only.Tiny automation pipelines. Bring CI/CD to the smallest projects. Self-hosted, Lightweight, CLI only. - pipelight/pipelight