mirror of
https://github.com/wneessen/go-mail.git
synced 2024-11-14 01:42:54 +01:00
Winni Neessen
f01047855f
The Go version has been updated to '1.22' in the 'sonarqube.yml', 'golangci-lint.yml', and 'codecov.yml' GitHub action workflow files. This includes an additional modification for the Go versions matrix and condition statements in the 'codecov.yml' workflow.
55 lines
1.4 KiB
YAML
55 lines
1.4 KiB
YAML
# SPDX-FileCopyrightText: 2022 Winni Neessen <winni@neessen.dev>
|
|
#
|
|
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
name: Codecov workflow
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
paths:
|
|
- '**.go'
|
|
- 'go.*'
|
|
- '.github/**'
|
|
- 'codecov.yml'
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
paths:
|
|
- '**.go'
|
|
- 'go.*'
|
|
- '.github/**'
|
|
- 'codecov.yml'
|
|
env:
|
|
TEST_HOST: ${{ secrets.TEST_HOST }}
|
|
TEST_FROM: ${{ secrets.TEST_USER }}
|
|
TEST_ALLOW_SEND: "1"
|
|
TEST_SMTPAUTH_USER: ${{ secrets.TEST_USER }}
|
|
TEST_SMTPAUTH_PASS: ${{ secrets.TEST_PASS }}
|
|
TEST_SMTPAUTH_TYPE: "LOGIN"
|
|
jobs:
|
|
run:
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
os: [ubuntu-latest, macos-latest, windows-latest]
|
|
go: [1.18, 1.19, '1.20', '1.21', '1.22']
|
|
steps:
|
|
- name: Checkout Code
|
|
uses: actions/checkout@master
|
|
- name: Setup go
|
|
uses: actions/setup-go@v3
|
|
with:
|
|
go-version: ${{ matrix.go }}
|
|
- name: Install sendmail
|
|
if: matrix.go == '1.22' && matrix.os == 'ubuntu-latest'
|
|
run: |
|
|
sudo apt-get -y install sendmail; which sendmail
|
|
- name: Run Tests
|
|
run: |
|
|
go test -v -race --coverprofile=coverage.coverprofile --covermode=atomic ./...
|
|
- name: Upload coverage to Codecov
|
|
if: success() && matrix.go == '1.22' && matrix.os == 'ubuntu-latest'
|
|
uses: codecov/codecov-action@v3
|
|
with:
|
|
token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
|