Skip to content

Nightly build/publish latest docker images #8

Nightly build/publish latest docker images

Nightly build/publish latest docker images #8

# 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"
# 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 }}

Check failure on line 39 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: 39, Col: 13): Unrecognized named-value: 'env'. Located at position 1 within expression: env.NODE .github/workflows/nightly-docker-build-publish.yml (Line: 47, Col: 17): Unrecognized named-value: 'env'. Located at position 1 within expression: env.EXAMPLES
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-$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 }}