mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
0d7b33022c
This commit adjusts the build flags to include version information in the LDFLAGS using the -X options. Additionally this makes the information recorded at build time more comprehensive. All build information can now be obtained via the `authelia build` command, and the `authelia version` command is now `authelia --version`. Lastly this adjusts the Dockerfile to utilize docker cache more effectively.
42 lines
1.4 KiB
Go
42 lines
1.4 KiB
Go
package utils
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestVersionDefault(t *testing.T) {
|
|
v := Version()
|
|
|
|
assert.Equal(t, "untagged-unknown-dirty (master, unknown)", v)
|
|
}
|
|
|
|
func TestVersion(t *testing.T) {
|
|
var v string
|
|
|
|
v = version("v4.90.0", "tagged clean", "50d8b4a941c26b89482c94ab324b5a274f9ced66", "master", "")
|
|
assert.Equal(t, "v4.90.0", v)
|
|
|
|
v = version("v4.90.0", "tagged clean", "50d8b4a941c26b89482c94ab324b5a274f9ced66", "master", "freshports")
|
|
assert.Equal(t, "v4.90.0-freshports", v)
|
|
|
|
v = version("v4.90.0", "tagged dirty", "50d8b4a941c26b89482c94ab324b5a274f9ced66", "master", "")
|
|
assert.Equal(t, "v4.90.0-dirty", v)
|
|
|
|
v = version("v4.90.0", "untagged dirty", "50d8b4a941c26b89482c94ab324b5a274f9ced66", "master", "")
|
|
assert.Equal(t, "untagged-v4.90.0-dirty (master, 50d8b4a)", v)
|
|
|
|
v = version("v4.90.0", "untagged clean", "50d8b4a941c26b89482c94ab324b5a274f9ced66", "master", "")
|
|
assert.Equal(t, "untagged-v4.90.0 (master, 50d8b4a)", v)
|
|
|
|
v = version("v4.90.0", "untagged clean", "50d8b4a941c26b89482c94ab324b5a274f9ced66", "master", "freshports")
|
|
assert.Equal(t, "untagged-v4.90.0-freshports (master, 50d8b4a)", v)
|
|
|
|
v = version("v4.90.0", "untagged clean", "", "master", "")
|
|
assert.Equal(t, "untagged-v4.90.0 (master, unknown)", v)
|
|
|
|
v = version("v4.90.0", "", "50d8b4a941c26b89482c94ab324b5a274f9ced66", "master", "")
|
|
assert.Equal(t, "untagged-v4.90.0-dirty (master, 50d8b4a)", v)
|
|
}
|