Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
fda0082
Add default Ubuntu config
espeer Nov 17, 2025
ed2a8ea
Reduce kernel build configuration
espeer Nov 17, 2025
878083d
Create GH workflow
espeer Jan 12, 2026
d751341
Colossus provisioning
espeer Jan 15, 2026
9163afc
Nova test branch README
espeer Jan 15, 2026
b8c8d2a
Remove Hopper target GPU
espeer Jan 29, 2026
00511c7
Add Blossom CI hook.
espeer Mar 13, 2026
478562f
Remove legacy GitHub self hosted runner flow.
espeer Mar 20, 2026
fa307e9
Add Manish as builder
espeer Mar 25, 2026
57686af
Add Jenkinsfile
espeer Apr 13, 2026
6a5264d
ci: Blossom Jenkins agent image and pipeline updates
espeer Apr 14, 2026
ab0ba1c
docs: align README with NVIDIA/nova workflow
espeer Apr 14, 2026
a1b830a
docs(Jenkinsfile): note Blossom loads pipeline from merged ref, not PR
espeer Apr 14, 2026
13600fa
fix(Jenkinsfile): drop yamlMergeStrategy (classpath not available)
espeer May 12, 2026
780a1ce
fix(Jenkinsfile): move runAs to nova-ci container; drop /scratch from…
espeer May 12, 2026
ae908d7
fix(Jenkinsfile): bump jnlp resources (1Gi/500m req, 2Gi limit)
espeer May 13, 2026
169d7a0
fix(Jenkinsfile): shallow PR clone + avoid NotSerializable GHCommitSt…
espeer May 12, 2026
6f105d1
diag(Jenkinsfile): drop postCommitStatus helper; add Pod diag + Code …
espeer May 13, 2026
9429862
fix(Jenkinsfile): unify pod uid/gid to NIS user (workspace perms)
espeer May 13, 2026
5c8b0e6
fix(Jenkinsfile): jnlp gid=30 + umask 0002 (workspace perms, NFS-safe)
espeer May 13, 2026
8529cfb
fix: install GNU time + drop long-lived GithubHelper local
espeer May 13, 2026
9f2cdda
ci: add reproducible image build script (ci/build-image.sh)
espeer May 13, 2026
40afe40
ci(Jenkinsfile): bump CI_IMAGE default to :2026-05-13
espeer May 13, 2026
2690082
fix(Jenkinsfile): drop CI_IMAGE param + uploadLogs; chained-inline st…
espeer May 13, 2026
3085e41
ci: add libdw-dev + trailing-echo CPS workaround; bump image to 2026-…
espeer May 13, 2026
0f847cd
ci: add zstd to image (kernel ZSTD22 compress); bump tag to 2026-05-13-2
espeer May 13, 2026
d75deab
ci: add Buildroot mandatory prereqs, redirect BR2_DL_DIR to scratch; …
espeer May 13, 2026
0138370
ci(Jenkinsfile): move BUILDROOT_OUT to pod-local emptyDir
espeer May 14, 2026
7cc10ff
ci(Jenkinsfile): set nova-ci memory budget; cap buildroot parallelism
espeer May 14, 2026
c1ba5cf
ci(Jenkinsfile): set HOME and BR2_CCACHE_DIR for the Build stage
espeer May 14, 2026
9e834da
ci: install full python3 (not python3-minimal); image :2026-05-14
espeer May 14, 2026
e2e21c8
sample commit
espeer May 12, 2026
9f2ddbc
ci: temporarily drop Ampere from gpu targets
espeer May 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6,470 changes: 6,470 additions & 0 deletions .config

Large diffs are not rendered by default.

103 changes: 103 additions & 0 deletions .github/workflows/blossom-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# Copyright (c) 2020-2021, NVIDIA CORPORATION.
#
# 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.

# A workflow to trigger ci on hybrid infra (github + self hosted runner)
name: Blossom-CI
on:
issue_comment:
types: [created]
workflow_dispatch:
inputs:
platform:
description: 'runs-on argument'
required: false
args:
description: 'argument'
required: false
jobs:
Authorization:
name: Authorization
runs-on: blossom
outputs:
args: ${{ env.args }}

# This job only runs for pull request comments
if: |
github.event.comment.body == '/build' && (github.actor == 'espeer' || github.actor == 'johnhubbard' || github.actor == 'magrawal1008')
steps:
- name: Check if comment is issued by authorized person
run: blossom-ci
env:
OPERATION: 'AUTH'
REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REPO_KEY_DATA: ${{ secrets.BLOSSOM_KEY }}

Vulnerability-scan:
name: Vulnerability scan
needs: [Authorization]
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
repository: ${{ fromJson(needs.Authorization.outputs.args).repo }}
ref: ${{ fromJson(needs.Authorization.outputs.args).ref }}
lfs: 'true'

# repo specific steps
#- name: Setup java
# uses: actions/setup-java@v1
# with:
# java-version: 1.8

# add blackduck properties https://synopsys.atlassian.net/wiki/spaces/INTDOCS/pages/631308372/Methods+for+Configuring+Analysis#Using-a-configuration-file
#- name: Setup blackduck properties
# run: |
# PROJECTS=$(mvn -am dependency:tree | grep maven-dependency-plugin | awk '{ out="com.nvidia:"$(NF-1);print out }' | grep rapids | xargs | sed -e 's/ /,/g')
# echo detect.maven.build.command="-pl=$PROJECTS -am" >> application.properties
# echo detect.maven.included.scopes=compile >> application.properties

- name: Run blossom action
uses: NVIDIA/blossom-action@main
env:
REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REPO_KEY_DATA: ${{ secrets.BLOSSOM_KEY }}
with:
args1: ${{ fromJson(needs.Authorization.outputs.args).args1 }}
args2: ${{ fromJson(needs.Authorization.outputs.args).args2 }}
args3: ${{ fromJson(needs.Authorization.outputs.args).args3 }}

Job-trigger:
name: Start ci job
needs: [Vulnerability-scan]
runs-on: blossom
steps:
- name: Start ci job
run: blossom-ci
env:
OPERATION: 'START-CI-JOB'
CI_SERVER: ${{ secrets.CI_SERVER }}
REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Upload-Log:
name: Upload log
runs-on: blossom
if : github.event_name == 'workflow_dispatch'
steps:
- name: Jenkins log for pull request ${{ fromJson(github.event.inputs.args).pr }} (click here)
run: blossom-ci
env:
OPERATION: 'POST-PROCESSING'
CI_SERVER: ${{ secrets.CI_SERVER }}
REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
35 changes: 35 additions & 0 deletions .github/workflows/update.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Upstream rebase
on:
schedule:
- cron: '0 3 * * *'
workflow_dispatch:

jobs:
rebase_nova_test:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v5
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
ref: nova-test

- name: Fetch upstream DRM repo
run: |
git remote add upstream https://gitlab.freedesktop.org/drm/rust/kernel.git
git fetch upstream

- name: Rebase on drm-rust-next
run: |
git config user.email "epeer@nvidia.com"
git config user.name "Edwin Peer"
git reset --hard upstream/drm-rust-next
for commit in `git log --reverse --oneline origin/test-infra | cut -f1 -d\ ` ; do git cherry-pick $commit; done
if [ $? -ne 0 ]; then
echo "Rebase failed!"
exit 1
fi
git push origin --force-with-lease
Loading