Skip to content

Nightly build/publish latest docker images #5

Nightly build/publish latest docker images

Nightly build/publish latest docker images #5

# Copyright (C) 2024 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
name: Nightly build/publish latest docker images
on:
schedule:
- cron: "30 1 * * *"
workflow_dispatch:
env:
EXAMPLES: "AgentQnA,AudioQnA,ChatQnA,CodeGen,CodeTrans,DocIndexRetriever,DocSum,FaqGen,InstructionTuning,MultimodalQnA,ProductivitySuite,RerankFinetuning,SearchQnA,Translation,VideoQnA,VisualQnA"
NODE: gaudi
TAG: latest
PUBLISH_TAGS: latest
jobs:
get-build-matrix:
runs-on: ubuntu-latest
outputs:
examples: ${{ steps.get-matrix.outputs.examples }}
steps:
- name: Create Matrix
id: get-matrix
run: |
examples=($(echo ${{ env.EXAMPLES }} | tr ',' ' '))
examples_json=$(printf '%s\n' "${examples[@]}" | sort -u | jq -R '.' | jq -sc '.')
echo "examples=$examples_json" >> $GITHUB_OUTPUT
build:
needs: get-build-matrix
strategy:
matrix:
example: ${{ fromJSON(needs.get-build-matrix.outputs.examples) }}
fail-fast: false
uses: ./.github/workflows/_example-workflow.yml
with:
node: env.NODE
example: ${{ matrix.example }}
inject_commit: true
secrets: inherit
get-image-list:
uses: ./.github/workflows/_get-image-list.yml
with:
examples: env.EXAMPLES
publish:
needs: [get-image-list, build]
strategy:
matrix:
image: ${{ fromJSON(needs.get-image-list.outputs.matrix) }}
runs-on: "docker-build-${{ env.NODE }}"

Check failure on line 53 in .github/workflows/nightly-docker-build-publish.yml

View workflow run for this annotation

GitHub Actions / Nightly build/publish latest docker images

Invalid workflow file

The workflow is not valid. .github/workflows/nightly-docker-build-publish.yml (Line: 53, Col: 14): Unrecognized named-value: 'env'. Located at position 1 within expression: env.NODE
steps:
- uses: docker/[email protected]
with:
username: ${{ secrets.DOCKERHUB_USER }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Image Publish
uses: opea-project/validation/actions/image-publish@main
with:
local_image_ref: ${OPEA_IMAGE_REPO}opea/${{ matrix.image }}:env.TAG
image_name: opea/${{ matrix.image }}
publish_tags: env.PUBLISH_TAGS