Add some more documentation.
This commit is contained in:
@ -3,7 +3,7 @@
|
||||
#+AUTHOR: James Blair
|
||||
|
||||
|
||||
Red Hat Advanced Cluster Security can be easily integrated into an existing GitHub actions pipeline through the existing Stackrox suite of [[https://github.com/marketplace?query=stackrox][open source actions]].
|
||||
Red Hat Advanced Cluster Security can be easily integrated into an existing GitHub actions pipeline through the existing Stackrox suite of [[https://github.com/marketplace?query=stackrox][open source actions]]. The ~roxctl~ cli can be used to scan images for vulnerabilities or common misconfigurations.
|
||||
|
||||
* Configure rhacs github oidc auth
|
||||
|
||||
@ -18,9 +18,66 @@ Refer: https://docs.openshift.com/acs/4.5/operating/manage-user-access/configure
|
||||
|
||||
* Create github actions pipeline
|
||||
|
||||
|
||||
An example pipeline would look like:
|
||||
An example pipeline is included below and in this repository.
|
||||
|
||||
#+begin_src yaml
|
||||
---
|
||||
name: Secure image build
|
||||
on: workflow_dispatch
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
|
||||
build-and-push-image:
|
||||
name: Build and push image
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Build image
|
||||
uses: redhat-actions/buildah-build@v2
|
||||
with:
|
||||
image: quay.io/rh_ee_jablair/ubi9
|
||||
tags: v0.0.1-${{ github.sha }}
|
||||
containerfiles: |
|
||||
./2024-08-28-rhacs-actions-pipeline/Containerfile
|
||||
|
||||
- name: Push to quay.io
|
||||
uses: redhat-actions/push-to-registry@v2
|
||||
with:
|
||||
image: ubi9
|
||||
tags: v0.0.1-${{ github.sha }}
|
||||
registry: quay.io/rh_ee_jablair
|
||||
username: ${{ secrets.QUAY_USERNAME }}
|
||||
password: ${{ secrets.QUAY_PASSWORD }}
|
||||
|
||||
|
||||
scan-image:
|
||||
runs-on: ubuntu-latest
|
||||
needs: build-and-push-image
|
||||
permissions:
|
||||
id-token: write
|
||||
steps:
|
||||
|
||||
- name: Rhacs login
|
||||
uses: stackrox/central-login@v1
|
||||
with:
|
||||
endpoint: ${{ secrets.CENTRAL_ENDPOINT }}
|
||||
skip-tls-verify: true
|
||||
|
||||
- name: Install roxctl
|
||||
uses: stackrox/roxctl-installer-action@v1
|
||||
with:
|
||||
central-endpoint: ${{ secrets.CENTRAL_ENDPOINT }}
|
||||
central-token: ${{ secrets.ROX_API_TOKEN }}
|
||||
skip-tls-verify: true
|
||||
|
||||
- name: Scan image with roxctl
|
||||
shell: bash
|
||||
run: |
|
||||
roxctl image scan --output=table --image="quay.io/rh_ee_jablair/ubi9:v0.0.1-${{ github.sha }}" --insecure-skip-tls-verify
|
||||
roxctl image check --output=table --image="quay.io/rh_ee_jablair/ubi9:v0.0.1-${{ github.sha }}" --insecure-skip-tls-verify
|
||||
#+end_src
|
||||
|
||||
Reference in New Issue
Block a user