Skip to content

LRCI-6680 Do not delete legacy data archive file #1

LRCI-6680 Do not delete legacy data archive file

LRCI-6680 Do not delete legacy data archive file #1

defaults:
run:
shell: bash
jobs:
publish-aws:
env:
GAR_REGISTRY: us-central1-docker.pkg.dev/liferay-artifact-registry/liferay-helm-chart
if: ${{github.repository == 'liferay/liferay-portal'}}
needs: publish-default
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- env:
GITHUB_TOKEN: ${{github.token}}
id: verify_version
name: Verify Helm chart version
run: |
CHART_VERSION=$(cat ./Chart.yaml | yq .version)
echo "Verifying Helm chart version ${CHART_VERSION}."
if ! helm show readme "oci://${GAR_REGISTRY}/liferay-aws:${CHART_VERSION}" >/dev/null 2>&1
then
echo "Verified Helm Chart version ${CHART_VERSION}."
echo "CHART_VERSION=${CHART_VERSION}" >> ${GITHUB_ENV}
echo "should_publish=true" >> ${GITHUB_OUTPUT}
else
echo "Chart version ${CHART_VERSION} already exists. Skipping publish."
fi
working-directory: ./cloud/helm/aws
- if: ${{steps.verify_version.outputs.should_publish == 'true'}}
name: Log in to GAR
run: |
echo "${{secrets.GAR_PASSWORD}}" \
| helm registry login "${GAR_REGISTRY}" \
--password-stdin \
--username _json_key_base64
- if: ${{steps.verify_version.outputs.should_publish == 'true'}}
name: Package and push Helm chart
run: |
DIST_DIR="${{runner.temp}}/aws/dist"
rm -fr "${DIST_DIR}"
mkdir --parents "${DIST_DIR}"
helm dependency update
helm package . \
--destination "${DIST_DIR}" \
--version "${CHART_VERSION}"
for file_name in "${DIST_DIR}"/*.tgz
do
echo "Pushing ${file_name}."
helm push "${file_name}" "oci://${GAR_REGISTRY}"
done
working-directory: ./cloud/helm/aws
publish-aws-marketplace:
env:
ECR_REGISTRY: 709825985650.dkr.ecr.us-east-1.amazonaws.com
if: ${{github.repository == 'liferay/liferay-portal'}}
needs: publish-aws
runs-on: ubuntu-latest
steps:
- name: Configure AWS credentials
uses: aws-actions/[email protected]
with:
aws-region: us-east-1
role-session-name: GitHubActions
role-to-assume: arn:aws:iam::831926597587:role/GitHubActionsRole
- name: Log in to ECR
run: |
aws ecr get-login-password --region us-east-1 \
| helm registry login "${ECR_REGISTRY}" \
--password-stdin \
--username AWS
- name: Checkout code
uses: actions/checkout@v4
- env:
GITHUB_TOKEN: ${{github.token}}
id: verify_version
name: Verify Helm chart version
run: |
CHART_VERSION=$(cat ./Chart.yaml | yq .version)
echo "Verifying Helm chart version ${CHART_VERSION}."
if ! helm show readme "oci://${ECR_REGISTRY}/liferay/liferay-aws-marketplace:${CHART_VERSION}" >/dev/null 2>&1
then
echo "Verified Helm Chart version ${CHART_VERSION}."
echo "CHART_VERSION=${CHART_VERSION}" >> ${GITHUB_ENV}
echo "should_publish=true" >> ${GITHUB_OUTPUT}
else
echo "Chart version ${CHART_VERSION} already exists. Skipping publish."
fi
working-directory: ./cloud/helm/aws-marketplace
- if: ${{steps.verify_version.outputs.should_publish == 'true'}}
name: Package and push Helm chart
run: |
DIST_DIR="${{runner.temp}}/aws-marketplace/dist"
rm -fr "${DIST_DIR}"
mkdir --parents "${DIST_DIR}"
helm dependency update
helm package . \
--destination "${DIST_DIR}" \
--version "${CHART_VERSION}"
for file_name in "${DIST_DIR}"/*.tgz
do
echo "Pushing ${file_name}."
helm push "${file_name}" "oci://${ECR_REGISTRY}/liferay"
done
working-directory: ./cloud/helm/aws-marketplace
publish-default:
env:
GAR_REGISTRY: us-central1-docker.pkg.dev/liferay-artifact-registry/liferay-helm-chart
if: ${{github.repository == 'liferay/liferay-portal'}}
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- env:
GITHUB_TOKEN: ${{github.token}}
id: verify_version
name: Verify Helm chart version
run: |
CHART_VERSION=$(cat ./Chart.yaml | yq .version)
echo "Verifying Helm chart version ${CHART_VERSION}."
if ! helm show readme "oci://${GAR_REGISTRY}/liferay-default:${CHART_VERSION}" >/dev/null 2>&1
then
echo "Verified Helm Chart version ${CHART_VERSION}."
echo "CHART_VERSION=${CHART_VERSION}" >> ${GITHUB_ENV}
echo "should_publish=true" >> ${GITHUB_OUTPUT}
else
echo "Chart version ${CHART_VERSION} already exists. Skipping publish."
fi
working-directory: ./cloud/helm/default
- if: ${{steps.verify_version.outputs.should_publish == 'true'}}
name: Log in to GAR
run: |
echo "${{secrets.GAR_PASSWORD}}" \
| helm registry login "${GAR_REGISTRY}" \
--password-stdin \
--username _json_key_base64
- if: ${{steps.verify_version.outputs.should_publish == 'true'}}
name: Package and push Helm chart
run: |
DIST_DIR="${{runner.temp}}/default/dist"
rm -fr "${DIST_DIR}"
mkdir --parents "${DIST_DIR}"
helm dependency update
helm package . \
--destination "${DIST_DIR}" \
--version "${CHART_VERSION}"
for file_name in "${DIST_DIR}"/*.tgz
do
echo "Pushing ${file_name}."
helm push "${file_name}" "oci://${GAR_REGISTRY}"
done
working-directory: ./cloud/helm/default
on:
push:
branches:
- master
paths:
- cloud/helm/**
permissions:
id-token: write