3 Commits

Author SHA1 Message Date
Philip Jay
406cc3a662 Merge pull request #6 from reecetech/fix-for-inputs-in-composites
Fix for inputs in composites
2021-10-22 12:00:08 +11:00
Phil Jay
a7121378a5 Fix for composite actions not having INPUT_ vars
See: https://github.com/actions/runner/issues/665
2021-10-22 11:54:47 +11:00
Phil Jay
f9aea6e594 Use latest BATS 2021-10-22 11:54:47 +11:00
7 changed files with 20 additions and 13 deletions

View File

@@ -29,7 +29,7 @@ jobs:
- name: Setup bats
uses: mig4/setup-bats@af9a00deb21b5d795cabfeaa8d9060410377686d
with:
bats-version: 1.2.1
bats-version: 1.4.1
- name: Test
run: bats tests/*.bats
@@ -52,7 +52,7 @@ jobs:
run: ./version-increment.sh
env:
current_version: ${{ steps.version-lookup.outputs.current-version }}
INPUT_SCHEME: calver
scheme: calver
- name: Release version
uses: marvinpinto/action-automatic-releases@919008cf3f741b179569b7a6fb4d8860689ab7f0

View File

@@ -5,6 +5,9 @@
### ⌨️ Example
```yaml
- name: Checkout code
uses: actions/checkout@v2
- name: Get next version
uses: reecetech/version-increment@2021.10.4
id: version

View File

@@ -33,9 +33,13 @@ runs:
- id: version-lookup
run: ${{ github.action_path }}/version-lookup.sh
shell: bash
env:
scheme: ${{ inputs.scheme }}
- id: version-increment
run: ${{ github.action_path }}/version-increment.sh
shell: bash
env:
current_version: ${{ steps.version-lookup.outputs.current-version }}
increment: ${{ inputs.increment }}
scheme: ${{ inputs.scheme }}

View File

@@ -15,7 +15,7 @@ pcre_old_calver='^(?P<major>0|[1-9]\d*)-0{0,1}(?P<minor>0|[0-9]\d*)-R(?P<patch>0
## Input validation
input_errors='false'
scheme="${INPUT_SCHEME:-semver}"
scheme="${scheme:-semver}"
if [[ "${scheme}" != 'semver' && "${scheme}" != 'calver' ]] ; then
echo "🛑 Value of 'scheme' is not valid, choose from 'semver' or 'calver'" 1>&2
input_errors='true'

View File

@@ -44,7 +44,7 @@ function init_repo {
@test "fails if invalid scheme given" {
init_repo
export INPUT_SCHEME="foover"
export scheme="foover"
run ../../version-increment.sh
@@ -56,7 +56,7 @@ function init_repo {
@test "fails if invalid increment given" {
init_repo
export INPUT_INCREMENT="critical"
export increment="critical"
run ../../version-increment.sh
@@ -69,7 +69,7 @@ function init_repo {
init_repo
export current_version=1.2.3
export INPUT_INCREMENT="patch"
export increment="patch"
run ../../version-increment.sh
@@ -82,7 +82,7 @@ function init_repo {
init_repo
export current_version=1.2.3
export INPUT_INCREMENT="minor"
export increment="minor"
run ../../version-increment.sh
@@ -95,7 +95,7 @@ function init_repo {
init_repo
export current_version=1.2.3
export INPUT_INCREMENT="major"
export increment="major"
run ../../version-increment.sh
@@ -108,7 +108,7 @@ function init_repo {
init_repo
export current_version=2020.6.4
export INPUT_SCHEME="calver"
export scheme="calver"
run ../../version-increment.sh
@@ -121,7 +121,7 @@ function init_repo {
init_repo
export current_version="$(date +%Y.%-m.123)"
export INPUT_SCHEME="calver"
export scheme="calver"
run ../../version-increment.sh

View File

@@ -20,7 +20,7 @@ function init_repo {
@test "fails if invalid scheme given" {
init_repo
export INPUT_SCHEME="foover"
export scheme="foover"
run ../../version-lookup.sh
@@ -81,7 +81,7 @@ function init_repo {
@test "returns a calver if no normal version detected and calver scheme specified" {
init_repo
export INPUT_SCHEME="calver"
export scheme="calver"
run ../../version-lookup.sh

View File

@@ -6,7 +6,7 @@ script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
# shellcheck source=shared.sh
source "${script_dir}/shared.sh"
increment="${INPUT_INCREMENT:-patch}"
increment="${increment:-patch}"
if [[ "${increment}" != 'patch' && "${increment}" != 'minor' && "${increment}" != 'major' ]] ; then
echo "🛑 Value of 'increment' is not valid, choose from 'major', 'minor', or 'patch'" 1>&2
input_errors='true'