name: Generate osqueryd targets for Fleetd on: push: branches: - main paths: # The workflow can be triggered by modifying OSQUERY_VERSION env. - '.github/workflows/generate-osqueryd-targets.yml' pull_request: paths: # The workflow can be triggered by modifying OSQUERY_VERSION env. - '.github/workflows/generate-osqueryd-targets.yml' workflow_dispatch: # This allows a subsequently queued workflow run to interrupt previous runs concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id}} cancel-in-progress: true defaults: run: # fail-fast using bash -eo pipefail. See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference shell: bash env: OSQUERY_VERSION: 5.12.0 permissions: contents: read jobs: generate-macos: runs-on: macos-latest steps: - name: Harden Runner uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 with: egress-policy: audit - name: Checkout uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Generate osqueryd.app.tar.gz run: | make osqueryd-app-tar-gz out-path=. version=$OSQUERY_VERSION - name: Upload osqueryd.app.tar.gz uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v2 with: name: osqueryd.app.tar.gz path: osqueryd.app.tar.gz generate-linux: runs-on: ubuntu-latest steps: - name: Harden Runner uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 with: egress-policy: audit - name: Checkout uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Download and extract osqueryd for linux run: | curl -L https://github.com/osquery/osquery/releases/download/${{ env.OSQUERY_VERSION }}/osquery_${{ env.OSQUERY_VERSION }}-1.linux_amd64.deb --output osquery.deb ar x osquery.deb tar xf data.tar.gz chmod +x ./opt/osquery/bin/osqueryd ./opt/osquery/bin/osqueryd --version - name: Upload osqueryd for linux uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v2 with: name: osqueryd path: opt/osquery/bin/osqueryd generate-windows: runs-on: windows-latest steps: - name: Harden Runner uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 with: egress-policy: audit - name: Checkout uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Download osquery msi for Windows run: | curl -L https://github.com/osquery/osquery/releases/download/${{ env.OSQUERY_VERSION }}/osquery-${{ env.OSQUERY_VERSION }}.msi --output osquery-${{ env.OSQUERY_VERSION }}.msi - name: Extract osqueryd.exe for Windows shell: cmd run: | msiexec /a osquery-${{ env.OSQUERY_VERSION }}.msi /qb TARGETDIR=C:\temp C:\temp\osquery\osqueryd\osqueryd.exe --version - name: Upload osqueryd for Windows uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v2 with: name: osqueryd.exe path: C:\temp\osquery\osqueryd\osqueryd.exe