From 8cf03a39e5da225cd851d77edcacc18ecdc6f607 Mon Sep 17 00:00:00 2001 From: Daniel Juenger <2955913+sleeepyjack@users.noreply.github.com> Date: Mon, 21 Aug 2023 14:56:30 +0000 Subject: [PATCH] Generate devcontainer files with GHA --- .github/workflows/generate-devcontainers.yml | 57 ++++++++++++++++++++ ci/matrix.yml | 2 +- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/generate-devcontainers.yml diff --git a/.github/workflows/generate-devcontainers.yml b/.github/workflows/generate-devcontainers.yml new file mode 100644 index 000000000..25f89418b --- /dev/null +++ b/.github/workflows/generate-devcontainers.yml @@ -0,0 +1,57 @@ +# SPDX-FileCopyrightText: Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Generate devcontainers +on: + workflow_dispatch: + +jobs: + generate-and-commit: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + ref: ${{ github.event.pull_request.head.ref }} + repository: ${{ github.event.pull_request.head.repo.full_name }} + fetch-depth: 0 + + - name: Configure git user + run: | + git config user.name "GitHub Actions" + git config user.email "github-actions@github.com" + + - name: Install yq + run: | + wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 + chmod a+x /usr/local/bin/yq + yq --version + + # - name: Generate devcontainer files + # run: | + # .devcontainer/make_devcontainers.sh + + # - name: Check for changes + # id: check-changes + # run: | + # git diff --exit-code || echo "changes=True" >> $GITHUB_ENV + + # - name: Commit and push devcontainer changes + # if: env.changes == 'True' + # run: | + # git add . + # git commit -m "[Github Actions] Update devcontainer files" + # git push diff --git a/ci/matrix.yml b/ci/matrix.yml index 58d384cfc..28af06c7c 100644 --- a/ci/matrix.yml +++ b/ci/matrix.yml @@ -44,4 +44,4 @@ pull_request: # There is currently only one CUDA 11.8 image available which comes with the system's default C++ compiler. For ubuntu22.04, we know that the default CC is gcc11.3 - {cuda: *cuda_oldest, os: 'ubuntu22.04', cpu: 'amd64', compiler: {name: 'gcc', version: '11', exe: 'c++'}, gpu_build_archs: '60', std: [17], jobs: ['build', 'test']} - {cuda: *cuda_newest, os: 'ubuntu22.04', cpu: 'amd64', compiler: {name: 'gcc', version: '12', exe: 'g++'}, gpu_build_archs: '70', std: [17], jobs: ['build', 'test']} - - {cuda: *cuda_newest, os: 'ubuntu22.04', cpu: 'amd64', compiler: {name: 'gcc', version: '12', exe: 'g++'}, gpu_build_archs: '80,90', std: [17], jobs: ['build']} \ No newline at end of file + - {cuda: *cuda_newest, os: 'ubuntu22.04', cpu: 'amd64', compiler: {name: 'gcc', version: '12', exe: 'g++'}, gpu_build_archs: '80', std: [17], jobs: ['build']} \ No newline at end of file