GCP Classroom notes 09/Nov/2024

Publishing test results using core actions


Contexts

  • Github actions contexts are special variables that provide information about the workflow, the job and the environment Refer Here for official docs
  • To use the context variable the syntax is ${{ context.property }}

ENVIRONMENTAL Variables

  • Refer Here for official docs
  • Defining Envrionmental variables
    • at a workflow level
    • at a job level
    • at a step level
---
name: ci-worflow
on: 
push:
    branches:
    - main
env:
    MY_WORKFLOW_VAR:  "hello"
jobs:
build:
    name: build java code using maven
    env:
      MY_JOB_VAR: "job-hello"
    runs-on: ubuntu-24.04
    steps:
    - name: get the code
        uses: actions/checkout@v4
    - run: printenv
      env:
        MY_STEP_VAR: "step-hello"
    - run: "echo $MY_WORKFLOW_VAR, $MY_JOB_VAR, $MY_STEP_VAR"
      env:
        MY_STEP_VAR: "step-hello"
    - run: Set environmental variable
      run: "MY_DYNAMIC_VAR=Hello"
    - name: setup java 17
        uses: actions/setup-java@v4.5.0
        with:
        java-version: 17
        distribution: temurin
  • To use environmental variable use $VAR_NAME SYNTAX

Secrets and Configuration values

Preview
Preview


VSCODE Extension and other areas


Building Github actions

Creating a Docker image action

  • Refer Here for the repository
  • Create credentials and store them as secrets
  • Refer Here for the workflow with secret scanning
  • Exercise:
    • Show failure for any critical issues
    • Push the image to acr/ecr/gcr

Published
Categorized as Uncategorized Tagged

By continuous learner

devops & cloud enthusiastic learner

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Please turn AdBlock off
Social Network Integration by Acurax Social Media Branding Company

Discover more from Direct DevOps from Quality Thought

Subscribe now to keep reading and get access to the full archive.

Continue reading

Visit Us On FacebookVisit Us On LinkedinVisit Us On Youtube