ai_toolkit_workflow #67
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: ai_toolkit_workflow | |
on: | |
workflow_dispatch: | |
inputs: | |
version: | |
description: 'The version number of the operator' | |
required: true | |
default: '0.0.1' | |
branch: | |
description: 'Branch to run the workflow on' | |
required: true | |
default: 'feature/github_actions' | |
env: | |
GH_TOKEN: ${{ github.token }} | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Set up Go | |
uses: actions/setup-go@v3 | |
- name: running make commands | |
run: make generate manifests | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v3 | |
with: | |
version: latest | |
platforms: linux/s390x | |
- name: Log in to QUAY | |
uses: docker/login-action@v2 | |
with: | |
registry: quay.io | |
username: ${{ secrets.CR_USER_NAME }} | |
password: ${{ secrets.CR_SECRET }} | |
- name: check opm version | |
run: opm --version | |
- name: Docker build and push using dockerbuildx | |
run: | | |
docker build --platform linux/s390x -t quay.io/openshift-ai-toolkit/openshift-ai-toolkit-operator-controller-test:latest . | |
docker push quay.io/openshift-ai-toolkit/openshift-ai-toolkit-operator-controller-test:latest | |
- name: Bundle build and push | |
run: | | |
export BUNDLE_IMG="quay.io/openshift-ai-toolkit/openshift-ai-toolkit-operator-bundle-test:v${{ github.event.inputs.VERSION }}" | |
echo $BUNDLE_IMG | |
make bundle-build bundle-push | |
- name: Catalog build and push | |
run: | | |
export BUNDLE_IMG="quay.io/openshift-ai-toolkit/openshift-ai-toolkit-operator-bundle-test:v${{ github.event.inputs.VERSION }}" | |
export CATALOG_IMG=quay.io/openshift-ai-toolkit/openshift-ai-toolkit-operator-catalog-test:v${{ github.event.inputs.VERSION }} | |
make catalog-build catalog-push | |
docker save -o catalogManual.tar quay.io/openshift-ai-toolkit/openshift-ai-toolkit-operator-catalog-test:v${{ github.event.inputs.VERSION }} | |
# $(OPM) index add --container-tool docker --mode semver --tag $(CATALOG_IMG) --bundles $(BUNDLE_IMGS) $(FROM_INDEX_OPT) | |
#docker save -o catalogBuild.tar quay.io/openshift-ai-toolkit/openshift-ai-toolkit-operator-catalog-test:latest | |
# docker images | |
# - name: Create GitHub Release | |
# id: create_release | |
# uses: softprops/action-gh-release@v1 | |
# with: | |
# files: catalogBuild.tar | |
# tag_name: latest # Use the tag name | |
# release_name: Release latest | |
# - name: Get short SHA | |
# id: vars | |
# run: echo "SHORT_SHA=${GITHUB_SHA::7}" >> $GITHUB_ENV | |
# - name: Create GitHub Release with sha | |
# id: create_release_sha | |
# uses: softprops/action-gh-release@v1 | |
# with: | |
# files: catalogBuild.tar | |
# tag_name: ${{ env.SHORT_SHA }} # Use the tag name | |
# release_name: Release ${{ env.SHORT_SHA }} | |
# echo $(git tag -l) >> existingTags | |
# cat existingTags | |
# if grep -q "latest" existingTags; then | |
# echo "Tag exists" | |
# gh release upload latest catalogbuild.tar --clobber | |
# else | |
# echo "Tag doesnt exists" | |
# echo $(grep -q "latest" existingTags) | |
# gh release create latest catalogbuild.tar --notes "tagging and releasing the build binary" | |
# fi | |
# if grep -q "${{ env.SHORT_SHA }}" existingTags; then | |
# echo "Tag exists" | |
# gh release upload ${{ env.SHORT_SHA }} catalogbuild.tar --clobber | |
# else | |
# echo "Tag doesnt exists" | |
# gh release create ${{ env.SHORT_SHA }} catalogbuild.tar --notes "tagging and releasing the build binary" | |
# fi | |