Skip to content

Commit

Permalink
build release pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
yeoldegrove committed Oct 22, 2024
1 parent 68bac03 commit a9d30a0
Show file tree
Hide file tree
Showing 4 changed files with 86 additions and 8 deletions.
11 changes: 5 additions & 6 deletions .github/workflows/image.yml → .github/workflows/image-dev.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@

name: publish GLRD container image
name: dev GLRD container image
on:
workflow_dispatch:
push:
branches:
# tags:
# - 'v[0-9]+.[0-9]+.[0-9]+'
branches-ignore:
- main
paths:
- bin/**
Expand All @@ -24,8 +25,6 @@ jobs:
arch: [ amd64, arm64 ]
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- uses: ./.github/actions/setup
- name: podman login
run: |
Expand Down Expand Up @@ -73,4 +72,4 @@ jobs:
podman manifest add ghcr.io/${{ github.repository }} oci-archive:/tmp/arm64-oci.tar
- name: podman push
run: |
podman manifest push ghcr.io/${{ github.repository }} docker://ghcr.io/${{ github.repository }}
podman manifest push ghcr.io/${{ github.repository }} docker://ghcr.io/${{ github.repository }}:dev
79 changes: 79 additions & 0 deletions .github/workflows/image-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: release GLRD container image
on:
workflow_dispatch:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
# paths:
# - bin/**
# - glrd/**
# - Containerfile
# - requirements.txt
# - setup.py
jobs:
build:
name: build
runs-on: ${{ matrix.arch == 'arm64' && 'ubuntu-latest-arm' || 'ubuntu-latest' }}
defaults:
run:
shell: bash
strategy:
fail-fast: false
matrix:
arch: [ amd64, arm64 ]
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: set version
run: |
version=$(echo ${{ github.ref_name }} | cut -d'v' -f2)
echo ${version} >VERSION
- name: podman login
run: |
podman login -u token -p ${{ github.token }} ghcr.io
- name: podman build
run: |
podman build --platform linux/${{ matrix.arch }} -t glrd .
- name: podman build
run: |
podman save --format oci-archive glrd >/tmp/${{ matrix.arch }}-oci.tar
- name: upload build-${{ matrix.arch }}
uses: actions/upload-artifact@v4
with:
name: build-${{ matrix.arch }}
path: /tmp/${{ matrix.arch }}-oci.tar
if-no-files-found: error
retention-days: 1
push:
name: push
runs-on: 'ubuntu-latest'
defaults:
run:
shell: bash
needs: build
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: download build-amd64
uses: actions/download-artifact@v4
with:
name: build-amd64
path: /tmp
- name: download build-arm64
uses: actions/download-artifact@v4
with:
name: build-arm64
path: /tmp
- name: podman login
run: |
podman login -u token -p ${{ github.token }} ghcr.io
- name: podman manifest
run: |
podman manifest create ghcr.io/${{ github.repository }}
podman manifest add ghcr.io/${{ github.repository }} oci-archive:/tmp/amd64-oci.tar
podman manifest add ghcr.io/${{ github.repository }} oci-archive:/tmp/arm64-oci.tar
- name: podman push
run: |
version=${{ github.ref_name }}
podman manifest push ghcr.io/${{ github.repository }} docker://ghcr.io/${{ github.repository }}:latest
podman manifest push ghcr.io/${{ github.repository }} docker://ghcr.io/${{ github.repository }}:${version}
1 change: 1 addition & 0 deletions VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.0.0
3 changes: 1 addition & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@ def read_file(file):
return f.read()

long_description = read_file("README.md")
# version = read_file("VERSION")
version = read_file("VERSION")
requirements = read_requirements("requirements.txt")

setup(
name="glrd",
# version="1.0",
author = 'Garden Linux Maintainers',
description = 'Garden Linux Release Database',
long_description = long_description,
Expand Down

0 comments on commit a9d30a0

Please sign in to comment.