name: CI on: push: tags-ignore: - '**' jobs: # lint: # runs-on: ubuntu-latest # steps: # - uses: actions/checkout@v4 # - uses: actions/setup-go@v5 # with: # go-version: '1.22' # - uses: golangci/golangci-lint-action@v3 lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: '3.10' #cache: 'pip' # caching pip dependencies - name: Ensure requirements are installed run: pip install -r requirements.txt - name: Lint with ansible-lint run: ansible-lint -c ".ansible-lint" env: PY_COLORS: '1' ANSIBLE_FORCE_COLOR: '1' - name: Lint with yamllint run: yamllint . env: PY_COLORS: '1' ANSIBLE_FORCE_COLOR: '1' molecule: name: Molecule Tests ${{ matrix.os }} runs-on: ubuntu-latest strategy: fail-fast: true matrix: os: [almalinux8, almalinux9] steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v5 with: python-version: '3.10' #cache: 'pip' # caching pip dependencies - name: Ensure requirements are installed run: pip install -r requirements.txt - name: Run Molecule tests. run: molecule test env: PY_COLORS: '1' ANSIBLE_FORCE_COLOR: '1' MOLECULE_DISTRO: ${{ matrix.os }} release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version: '1.22' - name: Install gitea provider for Go Semantic Release run: | mkdir -p .semrel/$(go env GOOS)_$(go env GOARCH)/provider-gitea/${GITEA_PROVIDER_VER}/ && \ wget https://github.com/cybercinch/go-semantic-release-provider-gitea/releases/download/v${GITEA_PROVIDER_VER}/go-semantic-release-provider-gitea_v${GITEA_PROVIDER_VER}_linux_amd64 \ -O .semrel/$(go env GOOS)_$(go env GOARCH)/provider-gitea/${GITEA_PROVIDER_VER}/gitea && \ chmod a+x .semrel/$(go env GOOS)_$(go env GOARCH)/provider-gitea/${GITEA_PROVIDER_VER}/gitea env: GITEA_PROVIDER_VER: 1.0.11 - run: | echo "github repo: ${GITHUB_REPOSITORY}" echo "env vars: $(env)" - uses: go-semantic-release/action@v1 with: custom-arguments: --provider=gitea env: GITEA_TOKEN: ${{ secrets.G_TOKEN }} GITEA_HOST: ${{ secrets.G_SERVER_URL}}