Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 37 additions & 8 deletions .github/workflows/test-and-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ on:
push:
branches:
- main
- add-gh-actions
- ibm-cloud-secrets-manager
tags:
- '*'
Expand All @@ -14,9 +13,7 @@ on:

env:
PYTHON_VERSION: '3.12.13'
CONTAINER_REGISTRY: icr.io
IBM_CLOUD_REGION: us-east
DOCKER_IMAGE_NAME: icr.io/git-defenders/detect-secrets-stream

jobs:
test:
Expand All @@ -32,13 +29,30 @@ jobs:
with:
python-version: ${{ env.PYTHON_VERSION }}

- name: Set VERSION environment variable
- name: Set build environment variables
run: |
if [ -n "${{ github.ref_type == 'tag' && github.ref_name || '' }}" ]; then
# Set VERSION based on ref type
if [ "${{ github.ref_type }}" == "tag" ]; then
echo "VERSION=${{ github.ref_name }}" >> $GITHUB_ENV
elif [ "${{ github.ref }}" == "refs/heads/main" ]; then
echo "VERSION=main-${{ github.run_number }}-$(date +%Y%m%d-%H%M%S)" >> $GITHUB_ENV
elif [ "${{ github.ref }}" == "refs/heads/ibm-cloud-secrets-manager" ]; then
echo "VERSION=ibm-cloud-secrets-manager-${{ github.run_number }}-$(date +%Y%m%d-%H%M%S)" >> $GITHUB_ENV
else
echo "VERSION=github-actions-${{ github.run_number }}-$(date +%Y%m%d-%H%M%S)" >> $GITHUB_ENV
fi

# Set CONTAINER_REGISTRY and DOCKER_IMAGE_NAME based on branch
if [ "${{ github.ref }}" == "refs/heads/ibm-cloud-secrets-manager" ] || [ "${{ github.ref_type }}" == "tag" ]; then
echo "CONTAINER_REGISTRY=icr.io" >> $GITHUB_ENV
echo "DOCKER_IMAGE_NAME=icr.io/git-defenders/detect-secrets-stream" >> $GITHUB_ENV
elif [ "${{ github.ref }}" == "refs/heads/main" ]; then
echo "CONTAINER_REGISTRY=icr.io" >> $GITHUB_ENV
echo "DOCKER_IMAGE_NAME=icr.io/git-defenders/detect-secrets-stream-dev" >> $GITHUB_ENV
else
echo "CONTAINER_REGISTRY=icr.io" >> $GITHUB_ENV
echo "DOCKER_IMAGE_NAME=icr.io/git-defenders/detect-secrets-stream-test" >> $GITHUB_ENV
fi

- name: Display build version
run: echo "Build Version=${{ env.VERSION }}"
Expand Down Expand Up @@ -153,15 +167,30 @@ jobs:
with:
python-version: ${{ env.PYTHON_VERSION }}

- name: Set VERSION environment variable
- name: Set deployment environment variables
run: |
if [ -n "${{ github.ref_type == 'tag' && github.ref_name || '' }}" ]; then
# Set VERSION based on ref type
if [ "${{ github.ref_type }}" == "tag" ]; then
echo "VERSION=${{ github.ref_name }}" >> $GITHUB_ENV
elif [ "${{ github.ref }}" == "refs/heads/main" ]; then
echo "VERSION=main-${{ github.run_number }}-$(date +%Y%m%d-%H%M%S)" >> $GITHUB_ENV
elif [ "${{ github.ref }}" == "refs/heads/ibm-cloud-secrets-manager" ]; then
echo "VERSION=ibm-cloud-secrets-manager-$(date +%Y.%m.%d)" >> $GITHUB_ENV
echo "VERSION=ibm-cloud-secrets-manager-${{ github.run_number }}-$(date +%Y%m%d-%H%M%S)" >> $GITHUB_ENV
else
echo "VERSION=github-actions-${{ github.run_number }}-$(date +%Y%m%d-%H%M%S)" >> $GITHUB_ENV
fi

# Set CONTAINER_REGISTRY and DOCKER_IMAGE_NAME based on branch
if [ "${{ github.ref }}" == "refs/heads/ibm-cloud-secrets-manager" ] || [ "${{ github.ref_type }}" == "tag" ]; then
echo "CONTAINER_REGISTRY=icr.io" >> $GITHUB_ENV
echo "DOCKER_IMAGE_NAME=icr.io/git-defenders/detect-secrets-stream" >> $GITHUB_ENV
elif [ "${{ github.ref }}" == "refs/heads/main" ]; then
echo "CONTAINER_REGISTRY=icr.io" >> $GITHUB_ENV
echo "DOCKER_IMAGE_NAME=icr.io/git-defenders/detect-secrets-stream-dev" >> $GITHUB_ENV
else
echo "CONTAINER_REGISTRY=icr.io" >> $GITHUB_ENV
echo "DOCKER_IMAGE_NAME=icr.io/git-defenders/detect-secrets-stream-test" >> $GITHUB_ENV
fi

- name: Display build version
run: echo "Build Version=${{ env.VERSION }}"
Expand Down