Skip to content
This repository has been archived by the owner on May 22, 2024. It is now read-only.

fix: switch from docker to podman in molecule #515

fix: switch from docker to podman in molecule

fix: switch from docker to podman in molecule #515

Workflow file for this run

# SPDX-FileCopyrightText: 2022 Helmholtz Centre for Environmental Research (UFZ)
# SPDX-FileCopyrightText: 2022 Helmholtz-Zentrum Dresden-Rossendorf (HZDR)
#
# SPDX-License-Identifier: Apache-2.0
---
name: CI
on:
pull_request:
push:
branches:
- "main"
tags:
- "v*.*.*"
schedule:
- cron: '0 4 * * *'
env:
PY_COLORS: 1
ANSIBLE_FORCE_COLOR: 1
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Check out the codebase.
uses: actions/checkout@v3
- name: Prepare the job environment.
uses: ./.github/workflows/prepare-action
- name: Lint code.
run: pipenv run molecule lint
license_compliance:
name: Check license compliance with reuse.
runs-on: ubuntu-latest
steps:
- name: Check out the codebase.
uses: actions/checkout@v3
- name: Prepare the job environment.
uses: ./.github/workflows/prepare-action
- name: Lint code.
run: pipenv run reuse lint
test:
name: Run Molecule tests.
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
image:
- "ghcr.io/hifis-net/ubuntu-systemd:20.04"
- "ghcr.io/hifis-net/ubuntu-systemd:22.04"
steps:
- name: Check out the codebase.
uses: actions/checkout@v3
- name: Prepare the job environment.
uses: ./.github/workflows/prepare-action
- name: Create Podman network required for testing
run: podman network create --subnet 10.1.0.0/24 netplan_network
- name: Run Molecule tests.
run: pipenv run molecule test
env:
MOLECULE_IMAGE: ${{ matrix.image }}
release:
name: Release new version on Ansible Galaxy
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/v')
needs: [lint, license_compliance, test]
steps:
- name: checkout
uses: actions/checkout@v3
- name: galaxy
uses: robertdebock/[email protected]
with:
galaxy_api_key: ${{ secrets.galaxy_api_key }}
git_branch: "main"