Skip to content

Tag Images

Tag Images #107

Workflow file for this run

name: Tag Images
on:
workflow_dispatch:
inputs:
originalTag:
description: 'Original tag; please ensure its appearance on Wiki homepage'
default: '2099.3-<branch_name>'
required: true
dryRun:
type: boolean
description: 'dry-run: retrieve original image names ONLY'
required: true
jobs:
gpu_test:
uses: ./.github/workflows/test_gpu.yml
with:
originalTag: ${{ github.event.inputs.originalTag }}
dryRun: ${{ github.event.inputs.dryRun == 'true' }}
secrets:
inherit
tagging:
runs-on: ubuntu-latest
needs: gpu_test
steps:
- uses: actions/checkout@v3
- name: Docker Cleanup
run: |
docker image prune -a -f
docker container prune -f
- name: Set up Python 3.8
uses: actions/setup-python@v3
with:
python-version: 3.8
- name: Install pip dependencies
run: |
python -m pip install --upgrade pip
pip install -r scripts/requirements.txt
- name: Install pydoit fixed
run: |
git clone https://github.com/davidzyx/doit
pip install ./doit
rm -rf ./doit
mkdir -p logs manifests
touch logs/run.log logs/.empty
- name: Set Python-specific environment variables
run: |
echo "PYTHONPATH=$(pwd)" >> $GITHUB_ENV
echo "PYTHONUNBUFFERED=TRUE" >> $GITHUB_ENV
- name: Clone Wiki
uses: actions/checkout@v3
with:
repository: ${{github.repository}}.wiki
path: wiki
- name: Setup artifacts
env:
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_USER: ${{ github.actor }}
run: |
doit prep
mkdir -p logs
- name: Dry-run Tagging
if: ${{ github.event.inputs.dryRun == 'true' }}
env:
DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }}
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_USER: ${{ github.actor }}
run: >
doit tag
--original_tag ${{ github.event.inputs.originalTag }}
--dry_run
- name: Tag Images
if: ${{ github.event.inputs.dryRun == 'false' }}
env:
DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }}
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_USER: ${{ github.actor }}
run: >
doit tag
--original_tag ${{ github.event.inputs.originalTag }}
- name: Update Wiki, Home.md
env:
DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }}
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_USER: ${{ github.actor }}
run: >
doit home
- name: Push Wiki to GitHub
if: >
(github.event.inputs.dryRun == 'false') &&
!contains(github.base_ref , 'test') &&
!contains(github.base_ref , 'dev') &&
!contains(github.event.head_commit.message , 'skip push') &&
(
github.ref == 'refs/heads/main'
)
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: '[ci skip] Automated publish for ${{github.sha}}'
repository: wiki/
- name: Archive artifacts and logs
if: ${{ always() }}
uses: actions/upload-artifact@v3
with:
name: tag-artifacts
path: |
artifacts
manifests