Skip to content

best effort input of username and password #1698

best effort input of username and password

best effort input of username and password #1698

Workflow file for this run

name: Go
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
build:
name: Build
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macOS-latest, macos-12]
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v4
- name: Set up Go 1.x
uses: actions/setup-go@v5
with:
go-version-file: "go.mod"
- name: Test
run: |
go test -v ./... -coverprofile=${{ matrix.os }}_coverage.txt -covermode=atomic
- name: Upload coverage report
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.os }}_reports
path: ${{ matrix.os }}_coverage.txt
if-no-files-found: error
retention-days: 1
- name: Install
run: go install ./cmd/saml2aws
linting:
name: lint
runs-on: ubuntu-latest
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v4
- name: Set up Go 1.x
uses: actions/setup-go@v5
with:
go-version-file: "go.mod"
- name: golangci-lint
uses: golangci/golangci-lint-action@v6
with:
version: v1.55.2
args: --timeout=2m
coverage:
name: coverage
permissions:
contents: read
runs-on: ubuntu-latest
needs: [build]
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: ubuntu-latest_reports
path: reports
- uses: actions/download-artifact@v4
with:
name: macOS-latest_reports
path: reports
- uses: actions/download-artifact@v4
with:
name: macos-12_reports
path: reports
- name: Codecov
uses: codecov/codecov-action@v4
with:
directory: reports
flags: unittests
release-build:
name: release-build
strategy:
matrix:
os:
- ubuntu-latest
- ubuntu-20.04
- macos-latest
runs-on: ${{ matrix.os }}
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v4
- name: Set up Go 1.x
uses: actions/setup-go@v5
with:
go-version-file: "go.mod"
- name: Install dependency required for linux builds
if: matrix.os == 'ubuntu-20.04'
run: sudo apt-get update && sudo apt-get install -y libudev-dev
- name: GoReleaser
uses: goreleaser/goreleaser-action@v6
with:
version: latest
args: build --snapshot --clean --config .goreleaser.${{ matrix.os }}.yml
- name: Upload
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.os }}_saml2aws
path: dist/