Nv-Ingest Nightly Container Publish #511
This file contains hidden or 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: Nv-Ingest Nightly Container Publish | |
| # Trigger for pull requests and pushing to main | |
| on: | |
| schedule: | |
| # Runs every day at 11:30PM (UTC) | |
| - cron: "30 23 * * *" | |
| push: | |
| branches: | |
| - main | |
| # Allows you to run this workflow manually from the Actions tab | |
| workflow_dispatch: | |
| jobs: | |
| build: | |
| runs-on: linux-large-disk | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: main | |
| - name: Get current date (yyyy.mm.dd) | |
| run: echo "CURRENT_DATE=$(date +'%Y.%m.%d')" >> $GITHUB_ENV | |
| # Set up QEMU emulation for arm64 | |
| - name: Set up QEMU | |
| uses: docker/setup-qemu-action@v3 | |
| # Set up Docker Buildx, useful for building multi-platform images | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| # Login to NGC | |
| - name: Log in to NGC Registry | |
| run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login nvcr.io --username "\$oauthtoken" --password-stdin | |
| # Build the Docker image using the Dockerfile | |
| - name: Build Docker image | |
| run: | | |
| docker buildx create --use | |
| docker buildx build --platform linux/amd64,linux/arm64 --push --target runtime --build-arg HF_ACCESS_TOKEN=${{ secrets.HF_ACCESS_TOKEN }} --build-arg DOWNLOAD_LLAMA_TOKENIZER=True --build-arg GIT_COMMIT=${GITHUB_SHA} -t ${{ secrets.DOCKER_REGISTRY }}/nv-ingest:${{ env.CURRENT_DATE }} . |