Initial version
This commit is contained in:
77
.gitea/workflows/simple-container.yaml
Normal file
77
.gitea/workflows/simple-container.yaml
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
name: Build and Publisch a Simple Container
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_call:
|
||||||
|
inputs:
|
||||||
|
package-name:
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
package-label:
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
builder-image:
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
default: gitea.ampenberger.com/campenbe/img-builder:3.21-1.24
|
||||||
|
|
||||||
|
secrets:
|
||||||
|
PASSWORD:
|
||||||
|
required: true
|
||||||
|
GIT_TOKEN:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
env:
|
||||||
|
PACKAGE_NAME: ${{ inputs.package-name }}
|
||||||
|
LABEL: ${{ inputs.package-label }}
|
||||||
|
ARTIFACT_UPLOAD: ${{ env.ACT_EXEC == 'true' && 'actions/upload-artifact@v2' || 'actions/upload-artifact@v3' }}
|
||||||
|
ARTIFACT_DOWNLOAD: ${{ env.ACT_EXEC == 'true' && 'actions/download-artifact@v2' || 'actions/download-artifact@v3' }}
|
||||||
|
BUILDER_IMAGE: ${{ inputs.builder-image }}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
|
||||||
|
container:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: ${{env.BUILDER_IMAGE}}
|
||||||
|
credentials:
|
||||||
|
username: campenbe
|
||||||
|
password: ${{secrets.PASSWORD}}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Install tools
|
||||||
|
run : |
|
||||||
|
gitea_addr.sh
|
||||||
|
env | sort
|
||||||
|
|
||||||
|
- name: Fix git access
|
||||||
|
run: |
|
||||||
|
git config --global url."https://git:${{secrets.GIT_TOKEN}}@gitea.ampenberger.com/campenbe/.insteadOf" git://git.ampenberger.com/
|
||||||
|
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
submodules: false
|
||||||
|
|
||||||
|
- name: Build container
|
||||||
|
run: |
|
||||||
|
buildah build -f Dockerfile -t gitea.ampenberger.com/campenbe/${PACKAGE_NAME}:${LABEL}
|
||||||
|
|
||||||
|
echo "Built ${PACKAGE_NAME}:${LABEL}"
|
||||||
|
buildah images
|
||||||
|
|
||||||
|
- name: export the image
|
||||||
|
run: |
|
||||||
|
buildah push --format docker gitea.ampenberger.com/campenbe/${PACKAGE_NAME}:${LABEL} docker-archive:${PACKAGE_NAME}-${LABEL}.tar
|
||||||
|
echo "Exported gitea.ampenberger.com/campenbe/${PACKAGE_NAME}:${LABEL} to ${PACKAGE_NAME}-${LABEL}.tar"
|
||||||
|
|
||||||
|
- name: Upload container image
|
||||||
|
uses: "${{env.ARTIFACT_UPLOAD}}"
|
||||||
|
with:
|
||||||
|
name: ${{env.PACKAGE_NAME}}-${{ env.LABEL }}
|
||||||
|
path: "${{env.PACKAGE_NAME}}-${{ env.LABEL }}.tar"
|
||||||
|
if-no-files-found: error
|
||||||
|
compression-level: 0
|
||||||
|
|
||||||
|
- name: Publish the container to the registry
|
||||||
|
run: |
|
||||||
|
buildah login -u campenbe -p ${{secrets.GIT_TOKEN}} gitea.ampenberger.com
|
||||||
|
buildah push gitea.ampenberger.com/campenbe/${PACKAGE_NAME}:${LABEL}
|
||||||
Reference in New Issue
Block a user