# CICD

Published articles for CICD.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Blog: Detecting Supply Chain Attacks with Falco Actions

DevFeed: [Blog: Detecting Supply Chain Attacks with Falco Actions](<https://devfeed.tech/articles/blog-detecting-supply-chain-attacks-with-falco-actions-32479.md>)

Original publisher: [Read original article](<https://falco.org/blog/detecting-supplychain-attacks-with-falco-action/>)

Published: 2025-03-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Falco - Falco](<https://devfeed.tech/sources/falco-falco.md>), [Falco - The Falco blog](<https://devfeed.tech/sources/falco-the-falco-blog.md>)

Topics: [supply chain attacks](<https://devfeed.tech/topics/supply-chain-attacks.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Security](<https://devfeed.tech/topics/security.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>)

Tags: [cicd](<https://devfeed.tech/tags/cicd.md>), [falco](<https://devfeed.tech/tags/falco.md>), [github-action](<https://devfeed.tech/tags/github-action.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [runtime-security](<https://devfeed.tech/tags/runtime-security.md>), [security](<https://devfeed.tech/tags/security.md>), [software-supply-chain](<https://devfeed.tech/tags/software-supply-chain.md>), [supply-chain-attacks](<https://devfeed.tech/tags/supply-chain-attacks.md>), [supplychain](<https://devfeed.tech/tags/supplychain.md>)

### AI overview

This tutorial explains how to use Falco Actions in GitHub Actions workflows to detect suspicious behavior and software supply chain attacks in CI/CD pipelines. It covers runtime monitoring, custom rules, workflow setup, findings, and generated reports.

### Source excerpt

The recently discovered CVE for the GitHub action tj-actions/changed-files brought to light a topic that is really critical for companies: supply chain attacks. With that, we want to discuss and show a bit about how Falco can help your organization detect this kind of attack and other suspect behaviors inside your CI/CD pipeline. What is Falco? Falco is a cloud native security tool that provides runtime security across hosts, containers, Kubernetes, and cloud environments. It leverages custom rules on Linux kernel events and other data sources through plugins, enriching event data with contextual metadata to deliver real-time alerts. Falco enables the detection of abnormal behavior, potential security threats, and compliance violations. What is Falco Actions? Falco Actions enable you to run Falco in GitHub Actions to detect suspicious behavior in your CI/CD workflows. If you run it in a pull request, the action will create a comment with the findings. Thanks to ad-hoc Falco rules specific to this use case, these GitHub actions can monitor your GitHub runner and detect software supply chain attacks. Using Falco Actions To have Falco inside your pipeline, you need to add these two actions: falcosecurity/falco-actions/start falcosecurity/falco-actions/stop Below you can see an example: name: CI on: push: pull_request: jobs: build: runs-on: ubuntu-latest permissions: contents: read actions: read steps: - uses: actions/checkout@v4 - name: Start Falco uses: falcosecurity/falco-actions/start@main with: mode: live falco-version: '0.40.0' verbose: true - name: My Custom Step run: | echo "This is my custom step" - name: Stop Falco uses: falcosecurity/falco-actions/start@main with: mode: live verbose: true OBS: main is being used here only to simplify how it works, you should always pin your dependencies to a specific commit SHA. After the execution, you will be able to see the results at the github action summary. If you want a more detailed report, you can use the action fal

## Unlocking efficiency and security on GitLab: On-demand images with 0-CVE packages powered by Wolfi

DevFeed: [Unlocking efficiency and security on GitLab: On-demand images with 0-CVE packages powered by Wolfi](<https://devfeed.tech/articles/unlocking-efficiency-and-security-on-gitlab-on-demand-images-with-0-cve-packages-powered-by-wolfi-13305.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/unlocking-efficiency-and-security-on-gitlab-on-demand-images-with-0-cve-packages-powered-by-wolfi>)

Published: 2023-10-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [GitLab](<https://devfeed.tech/topics/gitlab.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [containers](<https://devfeed.tech/tags/containers.md>), [dockerfiles](<https://devfeed.tech/tags/dockerfiles.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [security](<https://devfeed.tech/tags/security.md>), [wolfi](<https://devfeed.tech/tags/wolfi.md>)

### AI overview

This tutorial explains how to integrate the wolfi-act project with GitLab CI/CD, focusing on Docker and Kubernetes executors and on-demand images with 0-CVE packages powered by Wolfi.

### Source excerpt

Experience secure, efficient GitLab operations with 0-CVE on-demand images, fueled by Wolfi OS.

## Strengthening CI/CD Environments: Insights from NSA and DHS CISA guidance

DevFeed: [Strengthening CI/CD Environments: Insights from NSA and DHS CISA guidance](<https://devfeed.tech/articles/strengthening-ci-cd-environments-insights-from-nsa-and-dhs-cisa-guidance-13241.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/strengthening-ci-cd-environments-insights-from-nsa-and-dhs-cisa-guidance>)

Published: 2023-06-30T00:00:00Z

Content type: opinion

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [DevSecOps](<https://devfeed.tech/topics/devsecops.md>), [Cybersecurity](<https://devfeed.tech/topics/cybersecurity.md>), [cisa](<https://devfeed.tech/topics/cisa.md>)

Tags: [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [cisa](<https://devfeed.tech/tags/cisa.md>), [continuous-verification](<https://devfeed.tech/tags/continuous-verification.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [devsecops](<https://devfeed.tech/tags/devsecops.md>), [secure-software-development-frameworks](<https://devfeed.tech/tags/secure-software-development-frameworks.md>), [security](<https://devfeed.tech/tags/security.md>), [sigstore](<https://devfeed.tech/tags/sigstore.md>), [slsa](<https://devfeed.tech/tags/slsa.md>), [software-supply-chain](<https://devfeed.tech/tags/software-supply-chain.md>), [software-supply-chain-security](<https://devfeed.tech/tags/software-supply-chain-security.md>), [ssdf](<https://devfeed.tech/tags/ssdf.md>)

### AI overview

This commentary explains NSA and DHS CISA guidance for securing CI/CD environments. It highlights risks to downstream environments and software consumers, including compromised developer credentials and application libraries, and recommends established software supply chain security frameworks such as SLSA and CNCF best practices.

### Source excerpt

Fortify your CI/CD environments with insights from NSA and DHS CISA guidance, presented by Chainguard.

## Sigstore policy-controller 101

DevFeed: [Sigstore policy-controller 101](<https://devfeed.tech/articles/sigstore-policy-controller-101-13232.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/sigstore-policy-controller-101>)

Published: 2023-03-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [sigstore policy controller](<https://devfeed.tech/topics/sigstore-policy-controller.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [Kubernetes admission controller](<https://devfeed.tech/topics/kubernetes-admission-controller.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [admission-controller](<https://devfeed.tech/tags/admission-controller.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [cluster-security](<https://devfeed.tech/tags/cluster-security.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [container-security](<https://devfeed.tech/tags/container-security.md>), [cosign](<https://devfeed.tech/tags/cosign.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-admission-controller](<https://devfeed.tech/tags/kubernetes-admission-controller.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [security-policies](<https://devfeed.tech/tags/security-policies.md>), [signing-containers](<https://devfeed.tech/tags/signing-containers.md>), [sigstore](<https://devfeed.tech/tags/sigstore.md>), [sigstore-policy-controller](<https://devfeed.tech/tags/sigstore-policy-controller.md>), [software-supply-chain-security](<https://devfeed.tech/tags/software-supply-chain-security.md>)

### AI overview

This tutorial introduces Sigstore policy-controller, a Kubernetes admission controller that integrates with Cosign and the Sigstore standard. It explains how to install the controller in a local kind cluster and configure declarative policies for trusted registries, signed images, and other container conditions.

### Source excerpt

Chainguard breaks down the benefits of Sigstore's policy-controller, a Kubernetes admission controller that integrates with Cosign and the Sigstore standard.

## Automating Multi-Account Permission Management with AWS IAM Identity Center (previously AWS SSO)

DevFeed: [Automating Multi-Account Permission Management with AWS IAM Identity Center (previously AWS SSO)](<https://devfeed.tech/articles/automating-multi-account-permission-management-with-aws-iam-identity-center-previously-aws-sso-23893.md>)

Original publisher: [Read original article](<https://medium.com/smg-real-estate/automating-multi-account-permission-management-with-aws-iam-identity-center-previously-aws-sso-b1d85281963?source=rss----2186e5b9bd8f---4>)

Author: Niko Jernejsek

Published: 2022-12-22T10:32:09Z

Content type: article

Language: en

Sources: [Homegate Engineering Blog - Medium](<https://devfeed.tech/sources/homegate-engineering-blog-medium.md>)

Topics: [AWS IAM Identity Center](<https://devfeed.tech/topics/aws-iam-identity-center.md>), [AWS Organizations](<https://devfeed.tech/topics/aws-organizations.md>), [Single sign-on (SSO)](<https://devfeed.tech/topics/sso.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [IAM](<https://devfeed.tech/topics/iam.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-eventbridge](<https://devfeed.tech/tags/aws-eventbridge.md>), [aws-iam](<https://devfeed.tech/tags/aws-iam.md>), [aws-iam-identity-center](<https://devfeed.tech/tags/aws-iam-identity-center.md>), [aws-organizations](<https://devfeed.tech/tags/aws-organizations.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [cloudformation](<https://devfeed.tech/tags/cloudformation.md>), [iam-identity-center](<https://devfeed.tech/tags/iam-identity-center.md>), [least-privilege](<https://devfeed.tech/tags/least-privilege.md>), [saml](<https://devfeed.tech/tags/saml.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

This article describes Homegate's multi-account AWS strategy and its use of AWS IAM Identity Center, formerly AWS SSO, to centrally manage permissions for engineers across AWS accounts. It explains the use of permission matrices, least-privilege access, AWS Organizations, external identity providers through SAML 2.0, and SCIM.

### Source excerpt

Background Homegate was founded in 2001 and is now the leading property marketplace in Switzerland. Few years ago we decided to re-architect our monolithic real estate platform towards micro services on top of AWS cloud. At the moment, Homegate workloads are running almost exclusively on server-less compute model with teams organised around micro services. We are utilising so called multi-account strategy where we structure our AWS accounts around individual micro services further breaking them down into different accounts according to software lifecycle, and organising them into the AWS Organizational Units. We've structured our AWS Organizations Units & AWS accounts according to the recommendations provided by AWS (https://docs.aws.amazon.com/whitepapers/latest/organizing-your-aws-environment/basic-organization.html#basic-organization-with-cicd-as-a-separate-function). Apart from having product workload accounts we also have accounts which are necessary to operate security, governance and platform related workloads. Access to accounts is governed by a permission matrix which is based on least privilege principles. The permission matrix classifies who (internally defined personas, e.g.: engineers/managers/security officers, etc) has what type of access (e.g. read-only or admin), and to what category of AWS accounts (e.g. production workloads, shared infra accounts, etc). Group of accounts in our Permission Matrix are at the same time AWS Organisational Units that we implement. As we have to manage permissions for hundreds of engineers to about hundred of AWS accounts accordingly, this way of grouping makes it easier for us to manage it at scale. IAM Identity Center PrimerIAM Identity Center Intro Note that I will be using AWS IAM Identity Center and AWS SSO interchangeably as even some services (such as CloudFormation) are still using the previous name AWS SSO. AWS IAM Identity Center is a single sign-on (SSO) service that allows AWS users to centrally manage acces

## DIY Website with HUGO

DevFeed: [DIY Website with HUGO](<https://devfeed.tech/articles/diy-website-with-hugo-32352.md>)

Original publisher: [Read original article](<https://dustn.dev/post/diy-website-with-hugo/>)

Author: dustin@dustn.dev (Dustin Summers)

Published: 2020-09-26T10:26:38Z

Content type: tutorial

Language: en

Sources: [Dustin Summers](<https://devfeed.tech/sources/dustin-summers.md>)

Topics: [Hugo](<https://devfeed.tech/topics/hugo.md>), [Development](<https://devfeed.tech/topics/development.md>), [coding](<https://devfeed.tech/topics/coding.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [development](<https://devfeed.tech/tags/development.md>), [diy](<https://devfeed.tech/tags/diy.md>), [go-hugo-firebase-docker-git-github-github-actions](<https://devfeed.tech/tags/go-hugo-firebase-docker-git-github-github-actions.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [portfolio](<https://devfeed.tech/tags/portfolio.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [website](<https://devfeed.tech/tags/website.md>)

### AI overview

A step-by-step guide for people with little coding experience to build a customized personal portfolio or blog website with Hugo. It covers website creation, repositories, hosting, and CI/CD pipelines, while presenting the process as a multi-weekend learning journey.

### Source excerpt

Building a personal portfolio or blog website can be inexpensive and a fun learning experience. Sites like SquareSpace, Wix, WordPress are great if you just want to immediately start writing blogs, but they can either be pricey or lack some customization that you may desire. For instance, sites like Wix/SquareSpace monthly fee's can be from $12.00 - $22.00 a month. Some may think that is worth it and decide to go that route.

## Setting Up CI / CD with Jenkins, Blue Ocean, Github for a Rust Program

DevFeed: [Setting Up CI / CD with Jenkins, Blue Ocean, Github for a Rust Program](<https://devfeed.tech/articles/setting-up-ci-cd-with-jenkins-blue-ocean-github-for-a-rust-program-28137.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/cicd/2020/06/05/setting-up-ci-cd-with-jenkins-blue-ocean-github-for-a-rust-program.html>)

Author: Fuzzygroup

Published: 2020-06-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Git](<https://devfeed.tech/topics/git.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [branch protection rules](<https://devfeed.tech/topics/branch-protection-rules.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [blue-ocean](<https://devfeed.tech/tags/blue-ocean.md>), [branch-protection-rules](<https://devfeed.tech/tags/branch-protection-rules.md>), [cd](<https://devfeed.tech/tags/cd.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

A tutorial for setting up CI/CD for a Rust codebase with Jenkins and the Blue Ocean plugin. It covers a Git workflow using feature, develop, and master branches, GitHub branch protection and pull requests, Jenkins deployment behind Nginx, and adding a Jenkinsfile.

### Source excerpt

CI / CD or "Continuous Integration / Continuous Deployment" is the process of: taking a source code base running tests against it compiling it (if applicable) deploying it CI / CD is an ongoing process that runs continuously and responds to pull requests on your source code repo. In this blog post we are going to: Take a git repo with a Rust code base Run it thru CI / CD using Jenkins with the Blue Ocean plugin Compile it Deploy it I'm not using Circle CI or another hosted CI / CD system as our overall deploy strategy is complex and Ansible based. Step 1: Correct Git Work Flow The git workflow we are using is: master branch develop branch feature branch All work happens in feature branches. Feature branches are then merged into develop and develop is merged into master. The goal here is that the master branch is always kept pristine. This means that you need to make some change to your github settings: Github Settings / Branches / Default branch - needs to be set to develop Github Settings / Branches / Branch protection rules - develop needs to be protected Here's what you need to do: Create a git repo. Push the code base to it. Create a develop branch in the code base. Change into that branch. Push that branch also. Go to settings for the repo. Click on branches. Set develop as the default branch. Click on branch protection rules. Add develop as a protected branch. This will turn on require pull requests before merging and you can set the number of people who have to approve pull requests before the merge. Add master as a protected branch. For this one you don't want pull requests on; you just want master protected. Step 2: Test the Git Work Flow Now you want to go into your repo and: Create a feature branch, call it "readme", and create / update the readme for the repo. Then you want to push the branch Then you want to follow the pull request url on the branch and submit it by clicking Create Pull Request Step 3: Get Jenkins Setup Traditionally with Blue Ocean Set

## CICD for Serverless Part 2 - AWS CodePipeline Integration

DevFeed: [CICD for Serverless Part 2 - AWS CodePipeline Integration](<https://devfeed.tech/articles/cicd-for-serverless-part-2-aws-codepipeline-integration-14131.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/cicd-for-serverless-part-2>)

Author: Pete Johnson

Published: 2017-02-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Serverless Blog](<https://devfeed.tech/sources/serverless-blog.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [integration](<https://devfeed.tech/tags/integration.md>), [project](<https://devfeed.tech/tags/project.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Part 2 of a tutorial on implementing a CI/CD workflow for a Serverless project, covering AWS CodePipeline integration.

### Source excerpt

Part 2 of 2 on how to implement a CICD workflow for a Serverless project

## CICD for Serverless Part 1 - Mocha Endpoint Testing

DevFeed: [CICD for Serverless Part 1 - Mocha Endpoint Testing](<https://devfeed.tech/articles/cicd-for-serverless-part-1-mocha-endpoint-testing-14130.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/cicd-for-serverless-part-1>)

Author: Pete Johnson

Published: 2017-02-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Serverless Blog](<https://devfeed.tech/sources/serverless-blog.md>)

Topics: [Serverless](<https://devfeed.tech/topics/serverless.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Mocha](<https://devfeed.tech/topics/mocha.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cicd](<https://devfeed.tech/tags/cicd.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>), [testing](<https://devfeed.tech/tags/testing.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Part 1 of a two-part tutorial on implementing a CI/CD workflow for a Serverless project, focusing on Mocha endpoint testing.

### Source excerpt

Part 1 of 2 on how to implement a CICD workflow for a Serverless project