summaryrefslogtreecommitdiffstats
path: root/collections-debian-merged/ansible_collections/google/cloud/.github
diff options
context:
space:
mode:
Diffstat (limited to 'collections-debian-merged/ansible_collections/google/cloud/.github')
-rw-r--r--collections-debian-merged/ansible_collections/google/cloud/.github/workflows/automationhub.yml25
-rw-r--r--collections-debian-merged/ansible_collections/google/cloud/.github/workflows/gcloud.yml62
-rw-r--r--collections-debian-merged/ansible_collections/google/cloud/.github/workflows/gcsfuse.yml52
-rw-r--r--collections-debian-merged/ansible_collections/google/cloud/.github/workflows/integration.yml42
-rw-r--r--collections-debian-merged/ansible_collections/google/cloud/.github/workflows/pythonpublish.yml25
5 files changed, 206 insertions, 0 deletions
diff --git a/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/automationhub.yml b/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/automationhub.yml
new file mode 100644
index 00000000..969904ca
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/automationhub.yml
@@ -0,0 +1,25 @@
+name: Upload release to Automation Hub
+
+on:
+ release:
+ types: [created]
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v1
+ - name: Set up Python
+ uses: actions/setup-python@v1
+ with:
+ python-version: '3.x'
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install ansible
+ - name: Build and publish
+ env:
+ ANSIBLE_AUTOMATION_HUB_API_KEY: ${{ secrets.ANSIBLE_AUTOMATION_HUB_API_KEY }}
+ run: |
+ ansible-galaxy collection build .
+ ansible-galaxy collection publish *.tar.gz --api-key=$ANSIBLE_GALAXY_API_KEY -s=https://cloud.redhat.com/api/automation-hub/
diff --git a/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/gcloud.yml b/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/gcloud.yml
new file mode 100644
index 00000000..341fb85d
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/gcloud.yml
@@ -0,0 +1,62 @@
+name: "google.cloud.gcloud"
+on:
+ push:
+ paths:
+ - 'roles/gcloud/**'
+ - '.github/workflows/gcloud.yml'
+ - 'molecule/gcloud/**'
+ pull_request:
+ paths:
+ - 'roles/gcloud/**'
+ - '.github/workflows/gcloud.yml'
+ - 'molecule/gcloud/**'
+jobs:
+ molecule:
+ runs-on: ubuntu-18.04
+ env:
+ PY_COLORS: 1
+ ANSIBLE_FORCE_COLOR: 1
+ strategy:
+ fail-fast: true
+ matrix:
+ molecule_playbook:
+ - archive_playbook.yml
+ - package_playbook.yml
+ molecule_distro:
+ - distro: centos:7
+ command: /usr/sbin/init
+ - distro: centos:8
+ command: /usr/sbin/init
+ - distro: ubuntu:16.04
+ command: /sbin/init
+ - distro: ubuntu:18.04
+ command: /lib/systemd/systemd
+ - distro: debian:9
+ command: /lib/systemd/systemd
+ collection_role:
+ - gcloud
+ steps:
+ - name: Check out code
+ uses: actions/checkout@v1
+ with:
+ path: ansible_collections/google/cloud
+
+ - name: Set up Python 3.8
+ uses: actions/setup-python@v1
+ with:
+ python-version: 3.8
+
+ - name: Install dependencies
+ run: |
+ sudo apt install docker
+ python -m pip install --upgrade pip
+ pip install molecule yamllint ansible-lint docker
+
+ - name: Run role test
+ run: >-
+ molecule --version &&
+ ansible --version &&
+ MOLECULE_COMMAND=${{ matrix.molecule_distro.command }}
+ MOLECULE_DISTRO=${{ matrix.molecule_distro.distro }}
+ MOLECULE_PLAYBOOK=${{ matrix.molecule_playbook }}
+ molecule --debug test -s ${{ matrix.collection_role }}
diff --git a/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/gcsfuse.yml b/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/gcsfuse.yml
new file mode 100644
index 00000000..75a610ef
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/gcsfuse.yml
@@ -0,0 +1,52 @@
+name: "google.cloud.gcsfuse"
+on:
+ push:
+ paths:
+ - roles/gcsfuse/**
+ - .github/workflows/gcsfuse.yml
+ pull_request:
+ paths:
+ - roles/gcsfuse/**
+ - .github/workflows/gcsfuse.yml
+jobs:
+ gcsfuse:
+ runs-on: ubuntu-18.04
+ env:
+ PY_COLORS: 1
+ ANSIBLE_FORCE_COLOR: 1
+ strategy:
+ fail-fast: false
+ matrix:
+ molecule_distro:
+ - distro: ubuntu:16.04
+ command: /sbin/init
+ - distro: ubuntu:18.04
+ command: /lib/systemd/systemd
+ - distro: debian:9
+ command: /lib/systemd/systemd
+ collection_role:
+ - gcsfuse
+ steps:
+ - name: Check out code
+ uses: actions/checkout@v1
+ with:
+ path: ansible_collections/google/cloud
+
+ - name: Set up Python 3.8
+ uses: actions/setup-python@v1
+ with:
+ python-version: 3.8
+
+ - name: Install dependencies
+ run: |
+ sudo apt install docker
+ python -m pip install --upgrade pip
+ pip install molecule yamllint ansible-lint docker
+
+ - name: Run role test
+ run: >-
+ molecule --version &&
+ ansible --version &&
+ MOLECULE_COMMAND=${{ matrix.molecule_distro.command }}
+ MOLECULE_DISTRO=${{ matrix.molecule_distro.distro }}
+ molecule --debug test -s ${{ matrix.collection_role }}
diff --git a/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/integration.yml b/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/integration.yml
new file mode 100644
index 00000000..5d5d9e9f
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/integration.yml
@@ -0,0 +1,42 @@
+name: Ansible Integration Test Runner
+
+on:
+ schedule:
+ # * is a special character in YAML so you have to quote this string
+ - cron: '0 1 * * *'
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v1
+ - name: Set up Python 3.7
+ uses: actions/setup-python@v1
+ with:
+ python-version: 3.7
+ - name: Install ansible and collection dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install ansible
+ pip install -r requirements.txt
+ - name: Build and install collection
+ run: |
+ ansible-galaxy collection build .
+ ansible-galaxy collection install *.gz
+ - name: Add service account file
+ env:
+ SERVICE_ACCOUNT_FILE: ${{ secrets.SERVICE_ACCOUNT_FILE }}
+ run: |
+ echo "$SERVICE_ACCOUNT_FILE" > /tmp/service_account.json
+ - name: Add test template
+ env:
+ TEST_SETTINGS_TEMPLATE: ${{ secrets.TEST_SETTINGS_TEMPLATE }}
+ run: |
+ pushd ~/.ansible/collections/ansible_collections/google/cloud
+ echo "$TEST_SETTINGS_TEMPLATE" > tests/integration/cloud-config-gcp.ini
+ - name: Run the tests
+ run: |
+ pushd ~/.ansible/collections/ansible_collections/google/cloud
+ ansible-test integration -v --allow-unsupported --continue-on-error $(find tests/integration/targets -name "gcp*" -type d -printf "%P ")
diff --git a/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/pythonpublish.yml b/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/pythonpublish.yml
new file mode 100644
index 00000000..0318edfc
--- /dev/null
+++ b/collections-debian-merged/ansible_collections/google/cloud/.github/workflows/pythonpublish.yml
@@ -0,0 +1,25 @@
+name: Upload release to Galaxy
+
+on:
+ release:
+ types: [created]
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v1
+ - name: Set up Python
+ uses: actions/setup-python@v1
+ with:
+ python-version: '3.x'
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install ansible
+ - name: Build and publish
+ env:
+ ANSIBLE_GALAXY_API_KEY: ${{ secrets.ANSIBLE_GALAXY_API_KEY }}
+ run: |
+ ansible-galaxy collection build .
+ ansible-galaxy collection publish *.tar.gz --api-key $ANSIBLE_GALAXY_API_KEY