Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
145 commits
Select commit Hold shift + click to select a range
f8fa379
DB migration: Add `require_all` column to installers labels tables (#…
mna Mar 10, 2026
ba04887
Backend: Support labels_include_all for installers/apps (#41324)
mna Mar 18, 2026
02a9eb8
merge main
jahzielv Mar 18, 2026
8d646cd
ui impl for labels include all (#41836)
jahzielv Mar 18, 2026
08e64af
Create old-it-is-dead.md (#42023)
nonpunctual Mar 19, 2026
d04ca7e
Fix broken image in 'Old IT is dead' article (#42030)
kilo-code-bot[bot] Mar 19, 2026
df52626
Update old-it-is-dead.md (#42029)
nonpunctual Mar 19, 2026
5031eb6
Homepage update (#41938)
mike-j-thomas Mar 19, 2026
ee6b4c5
Update old-it-is-dead.md (#42033)
mike-j-thomas Mar 19, 2026
c223e1a
Fix typo in AI tooling article (#42031)
allenhouchins Mar 19, 2026
86872a3
Handbook: Add fleetdm/demo as exception to one-repo policy (#42036)
kilo-code-bot[bot] Mar 19, 2026
079fa76
Update homepage copy: AI adoption messaging (#42037)
kilo-code-bot[bot] Mar 19, 2026
027215e
Create open-source-software-company.md (#42005)
irenareedy Mar 19, 2026
a5d4c36
Move 'Open by design' section below 'Moving to Fleet' on homepage (#4…
kilo-code-bot[bot] Mar 19, 2026
0247341
Create consumer-electronics.md (#42001)
irenareedy Mar 19, 2026
dd92b09
added middle initial (#42024)
mb-chigoose312 Mar 19, 2026
a824583
Update product-education.md (#42028)
nonpunctual Mar 19, 2026
a41b0db
Create data-platform.md (#41995)
irenareedy Mar 19, 2026
b87bf3b
Create computational-research-company.md (#41989)
irenareedy Mar 19, 2026
76e9e2a
Create it-service-company.md (#41994)
irenareedy Mar 19, 2026
0e103ed
Clarify repository usage by removing demo content note (#42040)
Sampfluger88 Mar 19, 2026
a3fd40a
Add missing anonymous case study cards to customers page (#42041)
kilo-code-bot[bot] Mar 19, 2026
674b3c4
Update Windows host wipe instructions for doWipe (#41832)
GrayW Mar 19, 2026
9d913d7
Fleet UI: Unreleased bug fixes for policy automations filtering (#41991)
RachelElysia Mar 19, 2026
fc99e01
Fleet UI: DEP issue dashboard and host filter (#41963)
RachelElysia Mar 19, 2026
fbc5b9d
Updated go to 1.26.1 (#42027)
getvictor Mar 19, 2026
73c386f
Bump google.golang.org/grpc from 1.78.0 to 1.79.3 (#42011)
dependabot[bot] Mar 19, 2026
33fbf0b
Typo fix README.md (#41952)
Nine9one Mar 19, 2026
72abb23
Add Head of Strategic Growth position (#42050)
kilo-code-bot[bot] Mar 19, 2026
675c89c
Add statistics for Entra conditional access (#41998)
lucasmrod Mar 19, 2026
be8e2d6
Setup experience guide: how admin can let user through setup experien…
marko-lisica Mar 19, 2026
50bc31c
Add automation_type filter to count policies endpoint (#42007)
jkatz01 Mar 19, 2026
18fab40
Add certificate authority (CA): Clarify instructions are for NDES (#4…
noahtalerman Mar 19, 2026
eb2393b
Merge branch 'main' into feat-installers-labels-include-all
jahzielv Mar 19, 2026
177d744
Update Alex Mitchell's title to Head of Strategic Growth (#42064)
kilo-code-bot[bot] Mar 19, 2026
945d74b
Website: Remove duplicate article card & update incorrect/duplicated …
eashaw Mar 19, 2026
a59a9c8
Re-timestamp migrations after 4.82.1 (#42058)
getvictor Mar 19, 2026
518a298
Add Firefox ESR as macOS & Windows FMAs (#40089)
allenhouchins Mar 19, 2026
f1d9e93
Add Okta management hints to GitOps workflow (#39759)
allenhouchins Mar 19, 2026
6cc2836
Fixed BitLocker encryption failing after migrating. (#41911)
getvictor Mar 19, 2026
8dfdb94
Updated ingestion/CVE logic to support Jetbrains software with 2 vers…
getvictor Mar 19, 2026
db5fb9b
Update golangci-lint from 2.7.1 to 2.11.3 (#42066)
getvictor Mar 19, 2026
12f8ae4
Website: Update card titles on customers page (#42083)
eashaw Mar 19, 2026
705856e
Recovery lock tooltip copy update (#41978)
mostlikelee Mar 19, 2026
e8ea01d
View recovery password: fix permissions (#41951)
mostlikelee Mar 19, 2026
0a7a01c
lint
jahzielv Mar 19, 2026
8575c97
merge main
jahzielv Mar 19, 2026
881f6a8
lint
jahzielv Mar 19, 2026
2a0d0c3
Recovery password integration tests (#41988)
mostlikelee Mar 19, 2026
ecee908
Bumping signoz resources for 100K hosts loadtest. (#41961)
getvictor Mar 19, 2026
f19cc81
Website: automatically add case study links to the /customers page (#…
eashaw Mar 19, 2026
c14569c
lint
jahzielv Mar 19, 2026
0b15204
Remove fleetd components release QA instructions (#42093)
lukeheath Mar 19, 2026
b99871d
Adding backport check script and notes on how to use it (#40895)
georgekarrv Mar 19, 2026
357d280
Renaming: API reference (#41942)
noahtalerman Mar 19, 2026
97433a5
Update PEM header type per hydrant spec (#42052)
JordanMontgomery Mar 19, 2026
b46414e
Add GlobalProtect profile (#42096)
spalmesano0 Mar 19, 2026
a8c9e26
speed up macOS profile delivery for initial enrollments (#41960)
MagnusHJensen Mar 19, 2026
99f8639
feat installers labels include all (#42061)
georgekarrv Mar 19, 2026
2a85a5f
Move Vanta compliance responsibilities from Finance to IT (#42074)
kilo-code-bot[bot] Mar 19, 2026
3f133ec
Fix error in 4.82 demo video embed (#42101)
rachaelshaw Mar 19, 2026
f6a61f8
feat: Premium license + Dockerfile for Kencove (v4.80.2)
dnplkndll Feb 16, 2026
61dfb76
ci: Add GitHub Actions workflow to build and push to GCR
dnplkndll Feb 16, 2026
2250ec5
ci: Derive image tag from upstream Fleet version tag
dnplkndll Feb 16, 2026
50b3acf
fix: Use Workload Identity Federation and Artifact Registry
dnplkndll Feb 17, 2026
707728a
fix: Use github-wlif pool for Workload Identity Federation
dnplkndll Feb 17, 2026
5d06a99
fix: Use correct service account for Artifact Registry push
dnplkndll Feb 17, 2026
cdca848
ci: Add paths filter and tag trigger to build workflow
dnplkndll Feb 18, 2026
122615e
feat: Add Android Device Owner (fully-managed) enrollment mode
dnplkndll Feb 19, 2026
ed77fd0
fix: Show fully-managed QR code regardless of browser platform
dnplkndll Feb 19, 2026
5291eb4
feat: Add Ledo personal cluster Fleet deployment
dnplkndll Mar 18, 2026
14480e2
feat(datastore): add DialectHelper interface for SQL dialect abstraction
dnplkndll Mar 18, 2026
ae5cc71
feat(datastore): wire mysqlDialect into Datastore and add Driver conf…
dnplkndll Mar 18, 2026
4cce9cb
refactor(datastore): redesign DialectHelper to use composable SQL fra…
dnplkndll Mar 18, 2026
74445f7
refactor(datastore): migrate low-frequency MySQL-isms to dialect abst…
dnplkndll Mar 18, 2026
dad31a5
refactor(datastore): migrate GROUP_CONCAT to dialect abstraction
dnplkndll Mar 18, 2026
7922104
refactor(datastore): migrate error classification to dialect abstraction
dnplkndll Mar 18, 2026
3f8daee
fix(datastore): standardize dialect parameter naming and add unit tests
dnplkndll Mar 18, 2026
e586d7c
refactor(datastore): migrate JSON_EXTRACT to dialect abstraction (bat…
dnplkndll Mar 18, 2026
505ab8c
refactor(datastore): migrate JSON_EXTRACT/JSON_ARRAYAGG in apple_mdm …
dnplkndll Mar 18, 2026
7511efd
refactor(datastore): migrate INSERT IGNORE to dialect abstraction (ba…
dnplkndll Mar 18, 2026
f1dcba9
refactor(datastore): migrate ON DUPLICATE KEY UPDATE to dialect (batc…
dnplkndll Mar 18, 2026
5e610a7
fix(datastore): revert mysqlDialect{} hardcoding in standalone functions
dnplkndll Mar 18, 2026
7d5d26f
refactor(datastore): migrate ON DUPLICATE KEY + REPLACE INTO (batch 6c)
dnplkndll Mar 18, 2026
3681132
refactor(datastore): migrate ON DUPLICATE KEY UPDATE (batch 6b)
dnplkndll Mar 18, 2026
fdc279f
fix(datastore): add dialect to mockDatastore for test compatibility
dnplkndll Mar 18, 2026
cc30326
feat(goose): add dual-dialect migration support (Phase 3 foundation)
dnplkndll Mar 18, 2026
2a412bb
feat(datastore): add PostgreSQL platform package and dialect wiring
dnplkndll Mar 18, 2026
89f480d
feat(datastore): implement postgresDialect with full SQL translation …
dnplkndll Mar 18, 2026
04c7334
fix(datastore): fix nested JSON path translation and DRY error classi…
dnplkndll Mar 18, 2026
f779916
feat: add PostgreSQL Docker Compose, test infra, and Helm chart support
dnplkndll Mar 18, 2026
b550505
fix: harden PG test setup and fix port/Helm defaults
dnplkndll Mar 18, 2026
26d78ef
chore: update Dockerfile for ledoent fork branding
dnplkndll Mar 19, 2026
3ce1dda
fix: replace undefined level.Warn with slog in android service
dnplkndll Mar 19, 2026
58b7d95
feat(config): wire Driver field to CLI config and env vars
dnplkndll Mar 19, 2026
ddcb145
feat(datastore): add PostgreSQL connection path in NewDB
dnplkndll Mar 19, 2026
193320b
feat(datastore): set goose dialect to postgres when Driver=postgres
dnplkndll Mar 19, 2026
6325164
fix(goose): use CREATE TABLE IF NOT EXISTS for version tables
dnplkndll Mar 19, 2026
f756da3
fix: add conflict target for app_config_json upsert (PG requires it)
dnplkndll Mar 19, 2026
6513888
feat(datastore): populate PG conflict targets for 80 OnDuplicateKey s…
dnplkndll Mar 19, 2026
1ed9611
feat(datastore): populate ALL PG conflict targets (zero empty remaining)
dnplkndll Mar 19, 2026
1e1102e
feat(datastore): add PG test infrastructure with full schema baseline
dnplkndll Mar 19, 2026
39565fe
feat(datastore): PG test infra with schema baseline and rebind driver
dnplkndll Mar 19, 2026
4d60026
feat(datastore): fix PG schema, add ReturningID, fix rebind driver
dnplkndll Mar 19, 2026
b2f1bb0
feat(datastore): add insertAndGetID helper + ReturningID for PG
dnplkndll Mar 19, 2026
aeed91a
feat(datastore): migrate 40+ LastInsertId to insertAndGetID for PG
dnplkndll Mar 20, 2026
797bd8b
fix(datastore): PG TruncateTables queries all tables when none specified
dnplkndll Mar 20, 2026
5405ac4
feat(datastore): thread dialect through standalone functions for PG
dnplkndll Mar 20, 2026
2f79a5a
feat(datastore): fix remaining LastInsertId + ON DUPLICATE KEY for PG
dnplkndll Mar 20, 2026
f3a22ac
fix(datastore): PG-safe LastInsertId fallbacks for critical code paths
dnplkndll Mar 20, 2026
957ee6e
test(datastore): add TestPostgresNewHost verifying host creation on PG
dnplkndll Mar 20, 2026
9979fd8
fix(datastore): fix rebind driver Open(), host_users conflict target
dnplkndll Mar 20, 2026
9b59321
fix(datastore): fix upsertHostDisplayNames, label membership, ambiguo…
dnplkndll Mar 20, 2026
052137d
fix(datastore): fix ambiguous cols and table-qualified refs in upserts
dnplkndll Mar 20, 2026
fea2917
fix(datastore): fix PG type mismatches in hosts.go + JSON_OBJECT rewrite
dnplkndll Mar 20, 2026
8e96018
fix(datastore): fix PG type mismatches unlocking TestHosts/Enroll
dnplkndll Mar 20, 2026
a176383
fix(datastore): fix JOIN syntax, DATE_ADD rewriting, password reset, …
dnplkndll Mar 20, 2026
1615b9d
fix(datastore): MySQL↔PG compat via rebind driver SQL rewriting
dnplkndll Mar 21, 2026
cd20ce9
fix(datastore): more PG SQL rewriting in rebind driver
dnplkndll Mar 21, 2026
ed1933b
fix(datastore): batch of PG compat fixes — policies, hosts, rebind dr…
dnplkndll Mar 21, 2026
696cb6f
fix(datastore): more PG compat — DATE_ADD paren-balance, TIMESTAMPDIF…
dnplkndll Mar 21, 2026
5b8d6e1
fix(datastore): fix alias in UPDATE SET, ambiguous column ref in poli…
dnplkndll Mar 21, 2026
ea9d535
fix(datastore): more PG compat — DATE_SUB, FIELD(), test checksum, al…
dnplkndll Mar 21, 2026
c1b742f
fix(datastore): more PG compat — schema fixes, rebind driver expansio…
dnplkndll Mar 23, 2026
3b83841
fix(datastore): PG compat — CURRENT_TIMESTAMP(), md5(), mobileconfig …
dnplkndll Mar 23, 2026
dd8333f
fix(datastore): PG compat — RETURNING profile_id, MD5 column ref fixes
dnplkndll Mar 23, 2026
32db42c
fix(datastore): PG compat — ON CONFLICT ambiguity, ON DUPLICATE KEY, …
dnplkndll Mar 23, 2026
612a81c
chore: remove coverage output files
dnplkndll Mar 23, 2026
7b3c486
fix(datastore): PG compat — ON CONFLICT ambiguity resolver, IFNULL, b…
dnplkndll Mar 23, 2026
e5a75f4
fix(datastore): PG compat — label seeds, UPDATE JOIN, boolean refinement
dnplkndll Mar 24, 2026
3833162
fix(datastore): PG compat — label truncation, debug cleanup
dnplkndll Mar 24, 2026
52e488b
fix(datastore): PG compat — jsonb comparisons, NOT jsonb, recovery lock
dnplkndll Mar 24, 2026
944e4d9
fix(datastore): PG compat — more boolean columns, knownPrimaryKeys, U…
dnplkndll Mar 24, 2026
3156b36
fix(datastore): PG compat — FOR UPDATE+LEFT JOIN, qualifyBareColumns,…
dnplkndll Mar 24, 2026
94ee0a7
fix(datastore): PG compat — INTERVAL ? placeholder, UPDATE/DELETE LIM…
dnplkndll Mar 24, 2026
2699713
fix(datastore): PG compat — expand boolean column coverage
dnplkndll Mar 24, 2026
166ae8c
test(datastore): add broad PG integration test exercising 18 datastor…
dnplkndll Mar 25, 2026
03f04da
fix(datastore): PG baseline schema — NOT NULL defaults, CHECK constra…
dnplkndll Mar 25, 2026
1fb224a
test(datastore): expand PG integration test to 23 operations
dnplkndll Mar 25, 2026
138a566
fix(datastore): PG compat — boolean column, JSON_EXTRACT, checksum by…
dnplkndll Mar 25, 2026
ab80ccd
refactor(datastore): review fixes — pre-compile regexes, remove dead …
dnplkndll Mar 25, 2026
ce36be9
fix(docker): update Go version to 1.26.1 to match go.mod requirement
dnplkndll Mar 25, 2026
a74274e
feat(datastore): add PG baseline schema migration for production depl…
dnplkndll Mar 25, 2026
510781f
fix(datastore): PG health check and missing boolean column 'saved'
dnplkndll Mar 25, 2026
87744ec
fix(ci): workflow guards, labels.go VALUES() bug, truncate skip list,…
dnplkndll Mar 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .custom-gcl.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# This configures how golangci-lint builds a custom build, wich is necessary to use nilaway as a plugin per https://github.com/uber-go/nilaway?tab=readme-ov-file#golangci-lint--v1570

# This has to be >= v1.57.0 for module plugin system support.
version: v2.7.1
version: v2.11.3
plugins:
- module: "go.uber.org/nilaway"
import: "go.uber.org/nilaway/cmd/gclplugin"
Expand Down
120 changes: 120 additions & 0 deletions .github/workflows/build-kencove.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
name: Build & Push Kencove Fleet Image

on:
push:
branches: [kencove]
tags:
- 'fleet-v*'
paths:
- 'cmd/**'
- 'ee/**'
- 'server/**'
- 'frontend/**'
- 'orbit/**'
- 'pkg/**'
- 'go.mod'
- 'go.sum'
- 'package.json'
- 'yarn.lock'
- 'webpack.config.js'
- 'Dockerfile'
- '.github/workflows/build-kencove.yml'
pull_request:
branches: [kencove]
paths:
- 'cmd/**'
- 'ee/**'
- 'server/**'
- 'frontend/**'
- 'orbit/**'
- 'pkg/**'
- 'go.mod'
- 'go.sum'
- 'package.json'
- 'yarn.lock'
- 'webpack.config.js'
- 'Dockerfile'
- '.github/workflows/build-kencove.yml'
# Tag pushes ignore paths filter per GitHub docs, so fleet-v* tags always build.
# For branch and PR pushes, only source code changes trigger a rebuild.
workflow_dispatch:

env:
REGION: us-central1
PROJECT_ID: kencove-prod
REPOSITORY: kencove-docker-repo
IMAGE_NAME: fleet

jobs:
build-and-push:
runs-on: ubuntu-24.04
permissions:
contents: read
id-token: write

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true

- name: Derive Fleet version and image tag
id: version
run: |
if [[ "$GITHUB_REF" == refs/tags/fleet-v* ]]; then
BASE_TAG="${GITHUB_REF#refs/tags/}"
else
BASE_TAG=$(git describe --tags --match 'fleet-v*' --abbrev=0 2>/dev/null || echo "fleet-vdev")
fi
FLEET_VERSION="${BASE_TAG#fleet-}"
echo "fleet_version=${FLEET_VERSION}" >> "$GITHUB_OUTPUT"

# PR builds get a pr-N tag; branch/tag builds get the release tag + latest
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
IMAGE_TAG="${FLEET_VERSION}-kencove-pr${{ github.event.number }}"
echo "image_tag=${IMAGE_TAG}" >> "$GITHUB_OUTPUT"
echo "extra_tags=" >> "$GITHUB_OUTPUT"
else
IMAGE_TAG="${FLEET_VERSION}-kencove"
echo "image_tag=${IMAGE_TAG}" >> "$GITHUB_OUTPUT"
EXTRA="${{ env.REGION }}-docker.pkg.dev/${{ env.PROJECT_ID }}/${{ env.REPOSITORY }}/${{ env.IMAGE_NAME }}:latest"
echo "extra_tags=${EXTRA}" >> "$GITHUB_OUTPUT"
fi
echo "Fleet version: ${FLEET_VERSION}, image tag: ${IMAGE_TAG}"

- name: Authenticate to Google Cloud
uses: google-github-actions/auth@v2
with:
workload_identity_provider: 'projects/103143301688/locations/global/workloadIdentityPools/github-wlif/providers/github-oidc'
service_account: 'github-actions-seer@kencove-prod.iam.gserviceaccount.com'

- uses: google-github-actions/setup-gcloud@v2

- name: Configure Docker for Artifact Registry
run: gcloud auth configure-docker ${{ env.REGION }}-docker.pkg.dev --quiet

- uses: docker/setup-buildx-action@v3

- name: Build image tags
id: tags
run: |
TAGS="${{ env.REGION }}-docker.pkg.dev/${{ env.PROJECT_ID }}/${{ env.REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.image_tag }}"
if [[ -n "${{ steps.version.outputs.extra_tags }}" ]]; then
TAGS="${TAGS},${{ steps.version.outputs.extra_tags }}"
fi
echo "tags=${TAGS}" >> "$GITHUB_OUTPUT"

- uses: docker/build-push-action@v6
with:
context: .
push: true
tags: ${{ steps.tags.outputs.tags }}
build-args: |
FLEET_VERSION=${{ steps.version.outputs.fleet_version }}
cache-from: type=gha
cache-to: type=gha,mode=max

- name: Output image info
run: |
echo "## Build Complete" >> $GITHUB_STEP_SUMMARY
echo "Image: \`${{ env.REGION }}-docker.pkg.dev/${{ env.PROJECT_ID }}/${{ env.REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.image_tag }}\`" >> $GITHUB_STEP_SUMMARY
80 changes: 80 additions & 0 deletions .github/workflows/build-ledo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Build & Push Ledo Fleet Image

on:
push:
branches: [ledoent]
tags:
- 'fleet-v*'
paths:
- 'cmd/**'
- 'ee/**'
- 'server/**'
- 'frontend/**'
- 'orbit/**'
- 'pkg/**'
- 'go.mod'
- 'go.sum'
- 'package.json'
- 'yarn.lock'
- 'webpack.config.js'
- 'Dockerfile'
- '.github/workflows/build-ledo.yml'
workflow_dispatch:

env:
REGISTRY: ghcr.io
IMAGE_NAME: ledoent/fleet

jobs:
build-and-push:
runs-on: ubuntu-24.04
permissions:
contents: read
packages: write

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true

- name: Derive Fleet version and image tag
id: version
run: |
if [[ "$GITHUB_REF" == refs/tags/fleet-v* ]]; then
BASE_TAG="${GITHUB_REF#refs/tags/}"
else
BASE_TAG=$(git describe --tags --match 'fleet-v*' --abbrev=0 2>/dev/null || echo "fleet-vdev")
fi
FLEET_VERSION="${BASE_TAG#fleet-}"
IMAGE_TAG="${FLEET_VERSION}-ledo"
echo "fleet_version=${FLEET_VERSION}" >> "$GITHUB_OUTPUT"
echo "image_tag=${IMAGE_TAG}" >> "$GITHUB_OUTPUT"
echo "Fleet version: ${FLEET_VERSION}, image tag: ${IMAGE_TAG}"

- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- uses: docker/setup-buildx-action@v3

- name: Build and push
uses: docker/build-push-action@v6
with:
context: .
push: true
tags: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.image_tag }}
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
build-args: |
FLEET_VERSION=${{ steps.version.outputs.fleet_version }}
cache-from: type=gha
cache-to: type=gha,mode=max

- name: Output image info
run: |
echo "## Build Complete" >> $GITHUB_STEP_SUMMARY
echo "Image: \`${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.image_tag }}\`" >> $GITHUB_STEP_SUMMARY
1 change: 1 addition & 0 deletions .github/workflows/build-orbit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ permissions:

jobs:
build:
if: github.repository == 'fleetdm/fleet'
runs-on: macos-latest
steps:
- name: Harden Runner
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/dogfood-gitops.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ permissions:

jobs:
fleet-gitops:
if: github.repository == 'fleetdm/fleet'
timeout-minutes: 10
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -82,6 +83,8 @@ jobs:
DOGFOOD_END_USER_SSO_METADATA: ${{ secrets.DOGFOOD_END_USER_SSO_METADATA }}
DOGFOOD_TESTING_AND_QA_ENROLL_SECRET: ${{ secrets.DOGFOOD_TESTING_AND_QA_ENROLL_SECRET }}
DOGFOOD_OKTA_CA_CERTIFICATE: ${{ secrets.DOGFOOD_OKTA_CA_CERTIFICATE }}
DOGFOOD_OKTA_ANDROID_MANAGEMENT_HINT: ${{ secrets.DOGFOOD_OKTA_ANDROID_MANAGEMENT_HINT }}
DOGFOOD_OKTA_IOS_MANAGEMENT_HINT: ${{ secrets.DOGFOOD_OKTA_IOS_MANAGEMENT_HINT }}
DOGFOOD_OKTA_VERIFY_WINDOWS_URL: ${{ secrets.DOGFOOD_OKTA_VERIFY_WINDOWS_URL }}
DOGFOOD_ENTRA_TENANT_ID: ${{ secrets.DOGFOOD_ENTRA_TENANT_ID }}
DOGFOOD_OKTA_METADATA_URL_ADMINS: ${{ secrets.DOGFOOD_OKTA_METADATA_URL_ADMINS }}
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/fleet-and-orbit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ permissions:

jobs:
gen:
if: github.repository == 'fleetdm/fleet'
runs-on: ubuntu-latest
outputs:
subdomain: ${{ steps.gen.outputs.subdomain }}
Expand All @@ -61,6 +62,7 @@ jobs:
echo "enroll_secret=$ENROLL" >> $GITHUB_OUTPUT

run-server:
if: github.repository == 'fleetdm/fleet'
timeout-minutes: 60
strategy:
matrix:
Expand Down Expand Up @@ -178,6 +180,7 @@ jobs:
#
# This job also makes sure the Fleet server is up and running.
set-enroll-secret:
if: github.repository == 'fleetdm/fleet'
timeout-minutes: 60
runs-on: ubuntu-latest
needs: gen
Expand Down Expand Up @@ -219,6 +222,7 @@ jobs:
# Here we generate the Fleet Desktop and osqueryd targets for
# macOS which can only be generated from a macOS host.
build-macos-targets:
if: github.repository == 'fleetdm/fleet'
# Set macOS version to '14' for building the binary as Fleet's minimum supported macOS version.
runs-on: macos-14
steps:
Expand Down Expand Up @@ -261,6 +265,7 @@ jobs:
# We run this job in ubuntu because Github macOS runner doesn't have Docker
# installed, and installing it is time consuming and unreliable.
run-tuf-and-gen-pkgs:
if: github.repository == 'fleetdm/fleet'
timeout-minutes: 60
runs-on: ubuntu-latest
needs: [gen, build-macos-targets]
Expand Down Expand Up @@ -328,6 +333,7 @@ jobs:
fleet-osquery.msi

orbit-macos:
if: github.repository == 'fleetdm/fleet'
timeout-minutes: 60
runs-on: macos-latest
needs: [gen, run-tuf-and-gen-pkgs]
Expand Down Expand Up @@ -390,6 +396,7 @@ jobs:
sudo ./it-and-security/lib/macos/scripts/uninstall-fleetd-macos.sh

orbit-ubuntu:
if: github.repository == 'fleetdm/fleet'
timeout-minutes: 60
runs-on: ubuntu-latest
needs: [gen, run-tuf-and-gen-pkgs]
Expand Down Expand Up @@ -449,6 +456,7 @@ jobs:
sudo apt remove fleet-osquery -y

orbit-windows:
if: github.repository == 'fleetdm/fleet'
timeout-minutes: 60
needs: [gen, run-tuf-and-gen-pkgs]
runs-on: windows-latest
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/golangci-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ jobs:
run: |
# Don't forget to update
# docs/Contributing/Testing-and-local-development.md when this version changes
go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@a4b55ebc3471c9fbb763fd56eefede8050f99887 # v2.7.1
go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@6008b81b81c690c046ffc3fd5bce896da715d5fd # v2.11.3
SKIP_INCREMENTAL=1 make lint-go

- name: Run cloner-check tool
Expand Down Expand Up @@ -136,7 +136,7 @@ jobs:
run: |
# Don't forget to update
# docs/Contributing/Testing-and-local-development.md when this version changes
go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@a4b55ebc3471c9fbb763fd56eefede8050f99887 # v2.7.1
go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@6008b81b81c690c046ffc3fd5bce896da715d5fd # v2.11.3
# custom build of golangci-lint that incorporates nilaway - see .custom-gcl.yml
golangci-lint custom
./custom-gcl run -c .golangci-incremental.yml --new-from-rev=origin/${{ github.base_ref }} --timeout 15m ./...
Loading
Loading