Skip to content

build(deps): bump org.json:json in /java/app-encryption #44

build(deps): bump org.json:json in /java/app-encryption

build(deps): bump org.json:json in /java/app-encryption #44

name: '[Go] SecureMemory CI'
on:
workflow_dispatch:
inputs:
go-version:
description: 'Go version'
required: false
push:
paths:
- 'go/securememory/**'
- '.github/workflows/go-securememory-*'
branches-ignore:
- 'release-*'
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-go-sm-${{ github.ref }}
cancel-in-progress: true
jobs:
init-defaults:
name: Init Defaults
runs-on: ubuntu-latest
outputs:
go-version: ${{ steps.init.outputs.go-version }}
steps:
- id: init
name: Init Go version
run: |
go_version="${{ inputs.go-version }}"
if [ -z "${go_version}" ]; then
go_version='stable'
fi
echo "Go version: ${go_version}"
echo "go-version=${go_version}" >> $GITHUB_OUTPUT
build:
name: Build
runs-on: ubuntu-latest
needs: init-defaults
steps:
- name: Checkout repository
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Set up Go
uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0
with:
go-version: ${{ needs.init-defaults.outputs.go-version }}
cache-dependency-path: 'go/*/go.sum'
- name: Install dependencies
run: |
cd go/securememory
go get .
- name: Build
run: |
cd go/securememory
./scripts/build.sh
test:
name: Run Unit Tests
runs-on: ubuntu-latest
needs: [build, init-defaults]
steps:
- name: Checkout repository
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Set up Go
uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0
with:
go-version: ${{ needs.init-defaults.outputs.go-version }}
cache-dependency-path: 'go/*/go.sum'
- name: Install dependencies
run: |
cd go/securememory
go get .
go install gotest.tools/gotestsum@latest
- name: Run linters
uses: golangci/golangci-lint-action@971e284b6050e8a5849b72094c50ab08da042db8 # v6.1.1
with:
version: 'v1.60.1'
working-directory: 'go/securememory'
- name: Run unit tests
run: |
cd go/securememory
sudo prlimit --pid $$ --core=-1
sudo prlimit --pid $$ --memlock=-1:-1
./scripts/test.sh
- name: Unit test summary
uses: test-summary/action@31493c76ec9e7aa675f1585d3ed6f1da69269a86 # v2.3.0
with:
paths: 'go/securememory/junit_results.xml'
if: always()