remove 'all services' option from gcp agent #1717
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build and verify manifest | |
on: [push] | |
jobs: | |
filter_for_configs: | |
name: Filter for configs folder changes | |
runs-on: ubuntu-latest | |
outputs: | |
configs: ${{ steps.filter.outputs.configs }} | |
steps: | |
- uses: actions/[email protected] | |
- name: Set filter | |
uses: dorny/paths-filter@v2 | |
id: filter | |
with: | |
filters: | | |
configs: | |
- 'configs/**' | |
build_manifest: | |
name: Build manifest | |
needs: filter_for_configs | |
if: ${{ needs.filter_for_configs.outputs.configs == 'true' }} | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: '3.8' | |
- name: Build manifest | |
uses: jannekem/run-python-script-action@v1 | |
with: | |
script: | | |
import os, json | |
configs = [] | |
entries = os.scandir('configs') | |
sorted_entries = sorted(entries, key=lambda x: x.name) | |
for filename in sorted_entries: | |
with open(filename, mode='r', encoding='utf-8') as file: | |
configs.append(json.load(file)) | |
with open("manifest.json", mode='w', encoding='utf-8') as f: | |
f.truncate(0) | |
json.dump(configs, f) | |
- name: Upload manifest to workflow artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: manifest | |
path: manifest.json | |
if-no-files-found: error | |
retention-days: 1 | |
update_release: | |
name: Update dev release | |
needs: [filter_for_configs, build_manifest] | |
if: ${{ needs.filter_for_configs.outputs.configs == 'true' }} | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Download manifest from artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: manifest | |
- name: Update dev pre-release | |
uses: meeDamian/[email protected] | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
name: dev | |
tag: dev | |
allow_override: true | |
prerelease: true | |
files: manifest.json | |
gzip: false | |
verify_manifest: | |
name: Verify manifest | |
needs: [filter_for_configs, build_manifest] | |
if: ${{ needs.filter_for_configs.outputs.configs == 'true' }} | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: '3.8' | |
- run: python -m pip install requests | |
- name: Download manifest from artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: manifest | |
- name: Verify manifest | |
uses: jannekem/run-python-script-action@v1 | |
with: | |
script: | | |
import os, requests, json, sys | |
url = 'https://app.logz.io/telemetry-agent/public/manifest/validate' | |
with open("./manifest.json", mode='r', encoding='utf-8') as f: | |
manifest = json.load(f) | |
response = requests.post(url, json = manifest) | |
isValid = response.json()['valid'] | |
if isValid != True: | |
message = (response.json()['message']) | |
sys.exit(message) | |
else: | |
print('Validation pass') |