wip deletion #121
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: rainbow build-and deploy | |
on: | |
pull_request: [] | |
release: | |
types: [published] | |
push: | |
branches: | |
- main | |
# Note that: | |
# rainbow:flux is the same, but has flux (and considered a client container) | |
# rainbow:latest doesn't have flux (for the scheduler) | |
# both have the rainbow / rainbow-scheduler build, it's just one has flux ;) | |
jobs: | |
# Only build arm image on merge, takes too long otherwise | |
build-arm: | |
if: (github.event_name != 'pull_request') | |
permissions: | |
packages: write | |
env: | |
container: ghcr.io/converged-computing/rainbow-scheduler:arm | |
runs-on: ubuntu-latest | |
name: build rainbow (scheduler) arm | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Add custom buildx ARM builder | |
run: | | |
docker buildx create --name armbuilder | |
docker buildx use armbuilder | |
docker buildx inspect --bootstrap | |
- name: Build Containers | |
run: make docker-arm | |
- name: Tag Release Image | |
if: (github.event_name == 'release') | |
run: | | |
tag=${GITHUB_REF#refs/tags/} | |
echo "Tagging and releasing ${{ env.container}}:arm-${tag}" | |
docker tag ${{ env.container }}:latest ${{ env.container }}:arm-${tag} | |
- name: GHCR Login | |
if: (github.event_name != 'pull_request') | |
uses: docker/login-action@v2 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Deploy Container | |
if: (github.event_name != 'pull_request') | |
run: docker push ${{ env.container }} | |
build-rainbow: | |
permissions: | |
packages: write | |
env: | |
container: ghcr.io/converged-computing/rainbow-flux | |
runs-on: ubuntu-latest | |
name: build rainbow (client) | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Containers | |
run: make docker-flux | |
- name: Tag Release Image | |
if: (github.event_name == 'release') | |
run: | | |
tag=${GITHUB_REF#refs/tags/} | |
echo "Tagging and releasing ${{ env.container}}:${tag}" | |
docker tag ${{ env.container }}:latest ${{ env.container }}:${tag} | |
- name: GHCR Login | |
if: (github.event_name != 'pull_request') | |
uses: docker/login-action@v2 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Deploy Container | |
if: (github.event_name != 'pull_request') | |
run: docker push ${{ env.container }} --all-tags | |
build-rainbow-scheduler: | |
permissions: | |
packages: write | |
env: | |
container: ghcr.io/converged-computing/rainbow-scheduler | |
runs-on: ubuntu-latest | |
name: build rainbow (scheduler) | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build Containers | |
run: make docker-ubuntu | |
- name: Tag Release Image | |
if: (github.event_name == 'release') | |
run: | | |
tag=${GITHUB_REF#refs/tags/} | |
echo "Tagging and releasing ${{ env.container}}:${tag}" | |
docker tag ${{ env.container }}:latest ${{ env.container }}:${tag} | |
- name: GHCR Login | |
if: (github.event_name != 'pull_request') | |
uses: docker/login-action@v2 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Deploy Container | |
if: (github.event_name != 'pull_request') | |
run: docker push ${{ env.container }} --all-tags |