mirror of
https://github.com/fleetdm/fleet
synced 2026-05-22 08:28:52 +00:00
#22740 Full QA is still a WIP but this is ready for review. - [X] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [X] Added/updated tests - [X] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [x] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [x] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [x] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)).
47 lines
1.9 KiB
Bash
Executable file
47 lines
1.9 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
export FLEET_ROOT_PASSPHRASE=p4ssphr4s3
|
|
export FLEET_TARGETS_PASSPHRASE=p4ssphr4s3
|
|
export FLEET_SNAPSHOT_PASSPHRASE=p4ssphr4s3
|
|
export FLEET_TIMESTAMP_PASSPHRASE=p4ssphr4s3
|
|
export TUF_PATH=test_tuf
|
|
export NUDGE=1
|
|
|
|
if ( [ -n "$GENERATE_PKG" ] || [ -n "$GENERATE_DEB" ] || [ -n "$GENERATE_RPM" ] || [ -n "$GENERATE_MSI" ] ) && [ -z "$ENROLL_SECRET" ]; then
|
|
echo "Error: To generate packages you must set ENROLL_SECRET variable."
|
|
exit 1
|
|
fi
|
|
|
|
if [ -n "$KEY_EXPIRATION_DURATION" ]; then
|
|
export EXTRA_FLEETCTL_LDFLAGS="$EXTRA_FLEETCTL_LDFLAGS -X github.com/fleetdm/fleet/v4/ee/fleetctl.keyExpirationDuration=$KEY_EXPIRATION_DURATION"
|
|
fi
|
|
if [ -n "$SNAPSHOT_EXPIRATION_DURATION" ]; then
|
|
export EXTRA_FLEETCTL_LDFLAGS="$EXTRA_FLEETCTL_LDFLAGS -X github.com/fleetdm/fleet/v4/ee/fleetctl.snapshotExpirationDuration=$SNAPSHOT_EXPIRATION_DURATION"
|
|
fi
|
|
if [ -n "$TARGETS_EXPIRATION_DURATION" ]; then
|
|
export EXTRA_FLEETCTL_LDFLAGS="$EXTRA_FLEETCTL_LDFLAGS -X github.com/fleetdm/fleet/v4/ee/fleetctl.targetsExpirationDuration=$TARGETS_EXPIRATION_DURATION"
|
|
fi
|
|
if [ -n "$TIMESTAMP_EXPIRATION_DURATION" ]; then
|
|
export EXTRA_FLEETCTL_LDFLAGS="$EXTRA_FLEETCTL_LDFLAGS -X github.com/fleetdm/fleet/v4/ee/fleetctl.timestampExpirationDuration=$TIMESTAMP_EXPIRATION_DURATION"
|
|
fi
|
|
|
|
make fleetctl
|
|
./tools/tuf/test/create_repository.sh
|
|
|
|
export ROOT_KEYS=$(./build/fleetctl updates roots --path $TUF_PATH)
|
|
|
|
echo "#########"
|
|
echo "To generate packages set the following options in 'fleetctl package':"
|
|
echo "--update-roots='$ROOT_KEYS' --update-url=http://localhost:8081"
|
|
echo "You can also pass the above flags to 'fleetctl preview'."
|
|
echo "#########"
|
|
|
|
if [ -z "$SKIP_SERVER" ]; then
|
|
./tools/tuf/test/run_server.sh
|
|
fi
|
|
|
|
if [ -n "$GENERATE_PKG" ] || [ -n "$GENERATE_DEB" ] || [ -n "$GENERATE_RPM" ] || [ -n "$GENERATE_MSI" ] || [ -n "$GENERATE_DEB_ARM64" ] || [ -n "$GENERATE_RPM_ARM64" ]; then
|
|
bash ./tools/tuf/test/gen_pkgs.sh
|
|
fi
|