name: packer on: push: paths: - packer/** branches: - main workflow_dispatch: schedule: - cron: "0 0 * * 0" concurrency: group: packer_build cancel-in-progress: true jobs: build: runs-on: ubuntu-latest defaults: run: working-directory: ./packer env: PKR_VAR_aws_access_key: ${{ secrets.PACKER_AWS_ACCESS_KEY_ID }} PKR_VAR_aws_secret_key: ${{ secrets.PACKER_AWS_SECRET_ACCESS_KEY }} steps: - name: Pull repository uses: actions/checkout@v2 - name: Build AWS base AMI uses: hashicorp/packer-github-actions@master env: WORKSPACE_DIR: jenkins-agents/stock PKR_VAR_image_prefix: ci-base with: command: build target: packer/base-images/aws - name: Build stock Jenkins agent uses: hashicorp/packer-github-actions@master env: WORKSPACE_DIR: jenkins-agents/stock PKR_VAR_source_image_family: ci-base PKR_VAR_image_prefix: jenkins-stock-agent with: command: build target: packer/jenkins-agents/stock - name: Build GPU Jenkins agent uses: hashicorp/packer-github-actions@master env: WORKSPACE_DIR: jenkins-agents/stock PKR_VAR_source_image_family: jenkins-stock-agent PKR_VAR_image_prefix: jenkins-gpu-agent #This driver version below is the latest recommended given our requirements (T4 GPU, CUDA 12.2, Linux X64). Furthermore, the corresponding run script is compatible with Linux kernel version 5.13. PKR_VAR_nvidia_driver_version: "535.129.03" PKR_VAR_nvidia_driver_base_url: "https://us.download.nvidia.com/tesla" with: command: build target: packer/jenkins-agents/gpu