name: Test native tooling packaging # This workflow tests packaging of Fleet-osquery with the # `fleetdm/fleetctl` Docker image. on: push: branches: - main - patch-* pull_request: paths: - 'cmd/fleetctl/**.go' - 'pkg/**.go' - 'server/service/**.go' - 'server/context/**.go' - 'orbit/**.go' - 'ee/fleetctl/**.go' - 'tools/fleetctl-docker/**' - 'tools/wix-docker/**' - 'tools/bomutils-docker/**' - '.github/workflows/test-native-tooling-packaging.yml' workflow_dispatch: # Manual permissions: contents: read jobs: test-packaging: strategy: fail-fast: false matrix: os: [ubuntu-latest] go-version: ['^1.17.8'] runs-on: ${{ matrix.os }} steps: - name: Install Go uses: actions/setup-go@84cbf8094393cdc5fe1fe1671ff2647332956b1a # v2 with: go-version: ${{ matrix.go-version }} - name: Checkout Code uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v2 - name: Install Go Dependencies run: make deps-go - name: Build fleetdm/fleetctl run: make fleetctl-docker - name: Build DEB run: docker run -v "$(pwd):/build" fleetdm/fleetctl package --type deb --enroll-secret=foo --fleet-url=https://localhost:8080 - name: Build DEB with Fleet Desktop run: docker run -v "$(pwd):/build" fleetdm/fleetctl package --type deb --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop - name: Build RPM run: docker run -v "$(pwd):/build" fleetdm/fleetctl --type rpm --enroll-secret=foo --fleet-url=https://localhost:8080 - name: Build RPM with Fleet Desktop run: docker run -v "$(pwd):/build" fleetdm/fleetctl package --type rpm --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop - name: Build MSI run: docker run -v "$(pwd):/build" fleetdm/fleetctl package --type msi --enroll-secret=foo --fleet-url=https://localhost:8080 - name: Build MSI with Fleet Desktop run: docker run -v "$(pwd):/build" fleetdm/fleetctl package --type msi --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop - name: Build PKG run: docker run -v "$(pwd):/build" fleetdm/fleetctl package --type pkg --enroll-secret=foo --fleet-url=https://localhost:8080 - name: Build PKG with Fleet Desktop run: docker run -v "$(pwd):/build" fleetdm/fleetctl package --type pkg --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop