Skip to content

Bumping version for 1.1.0 release #11

Bumping version for 1.1.0 release

Bumping version for 1.1.0 release #11

Workflow file for this run

# 🏃‍♀️ Continuous Integration and Delivery: Stable
# ===============================================
#
# Note: for this workflow to succeed, the following secrets must be installed
# in the repository:
#
# ``ADMIN_GITHUB_TOKEN``
# A personal access token of a user with collaborator or better access to
# the project repository. You can generate this by visiting GitHub →
# Settings → Developer settings → Personal access tokens → Generate new
# token. Give the token scopes on ``repo``, ``write:packages``,
# ``delete:packages``, ``workflow``, and ``read:gpg_key``.
# ``PYPI_USERNAME``
# Username for pypi.org.
# ``PYPI_PASSWORD``
# Password for ``PYPI_USERNAME``.
#
---
name: 😌 Stable integration & delivery
# Driving Event
# -------------
#
# What event starts this workflow: a push of a release tag. Note: according to
# https://git.io/JJZQt we have been doing our tag matching wrong. It's not
# regexp, it's not glob…it's more like…glob++ 😮
on:
push:
tags:
- 'release/*'
concurrency: roundup
# What to Do
# ----------
#
# Round up, yee-haw!
jobs:
stable-assembly:
name: 🐴 Stable Assembly
runs-on: ubuntu-latest
steps:
- name: 💳 Checkout
uses: actions/checkout@v3
with:
lfs: true
token: ${{secrets.ADMIN_GITHUB_TOKEN}}
fetch-depth: 0
- name: 💵 Python Cache
uses: actions/cache@v3
with:
path: ~/.cache/pip
# The "key" used to indicate a set of cached files is the operating system runner
# plus "py" for Python-specific builds, plus a hash of the wheels, plus "pds" because
# we pds-prefix everything with "pds" in PDS! 😅
key: pds-${{runner.os}}-py-${{hashFiles('**/*.whl')}}
# To restore a set of files, we only need to match a prefix of the saved key.
restore-keys: pds-${{runner.os}}-py-
- name: 🫙 Docker Image Tag Determination
id: docker_tag_determination
run: echo "::set-output name=image_tag::$(cat ./src/pds/registrysweepers/VERSION.txt)"
- name: 💳 Docker Hub Identification
uses: docker/login-action@v2
with:
username: ${{secrets.DOCKERHUB_USERNAME}}
password: ${{secrets.DOCKERHUB_TOKEN}}
- name: 🎰 QEMU Multiple Machine Emulation
uses: docker/setup-qemu-action@v2
- name: 🚢 Docker Buildx
uses: docker/setup-buildx-action@v2
- name: 🤠 Roundup
uses: NASA-PDS/roundup-action@stable
with:
assembly: stable
env:
pypi_username: ${{secrets.PYPI_USERNAME}}
pypi_password: ${{secrets.PYPI_PASSWORD}}
ADMIN_GITHUB_TOKEN: ${{secrets.ADMIN_GITHUB_TOKEN}}
- name: 🧱 Image Construction and Publication
uses: docker/build-push-action@v3
with:
context: ./
file: ./docker/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: ${{secrets.DOCKERHUB_USERNAME}}/registry-sweepers:${{steps.docker_tag_determination.outputs.image_tag}}
...
# -*- mode: yaml; indent: 4; fill-column: 120; coding: utf-8 -*-