github.com/tooploox/oya@v0.0.21-0.20230524103240-1cda1861aad6/Oyafile (about)

     1  # -*- mode: yaml -*-
     2  Project: project
     3  Require:
     4    github.com/tooploox/oya-packs/innosetup: v0.0.1
     5    github.com/tooploox/oya-fixtures: v1.1.0
     6  
     7  Values:
     8    pgpkey: 317D 6971 DD80 4501 A6B8  65B9 0F1F D46E 2E8C 7202
     9  
    10  Ignore:
    11  - pkg/*
    12  
    13  develop.Doc: Install development prerequisites.
    14  develop: |
    15    go get github.com/cucumber/godog/cmd/godog@v0.9.0
    16  
    17  install.Doc: Install oya.
    18  install: |
    19    go install .
    20  
    21  test.Doc: Run tests.
    22  test: |
    23    set -e
    24    go test -v ./... && \
    25    godog $@
    26  
    27  test.Doc: Run installer tests.
    28  testInstaller: |
    29    cd install/test/
    30    ./runTests.sh
    31  
    32  testKeysImport.Doc: Imports test PGP keys required by sops.
    33  testKeysImport: |
    34    if ! [[ -n $(gpg --fingerprint | grep '${Oya[pgpkey]}') ]]
    35    then
    36      gpg --import testutil/pgp/private.rsa
    37  
    38      echo "Oya test PGP Key imported"
    39    fi
    40  
    41  testKeysRemove.Doc: Removes test PGP keys.
    42  testKeysRemove: |
    43    if [[ -n $(gpg --fingerprint | grep '${Oya[pgpkey]}') ]]
    44    then
    45      gpg --batch --delete-secret-keys '${Oya[pgpkey]}'
    46      gpg --batch --delete-keys '${Oya[pgpkey]}'
    47  
    48      echo "Oya test PGP Key deleted"
    49    fi
    50  
    51  build-dist.Doc: Builds binaries for different archs.
    52  build-dist: |
    53    set -e
    54    go get -u github.com/mitchellh/gox
    55  
    56    gox -os="linux darwin" -arch="386 amd64" -output="dist/oya_${GITHUB_REF_NAME}_{{.OS}}_{{.Arch}}" -ldflags="-X main.buildVersion=${GITHUB_REF_NAME}"
    57    gox -os="windows" -arch="amd64" -output="dist/oya_${GITHUB_REF_NAME}_{{.OS}}_{{.Arch}}" -ldflags="-X main.buildVersion=${GITHUB_REF_NAME}"
    58    gox -os="windows" -arch="386" -output="dist/oya_${GITHUB_REF_NAME}_{{.OS}}_{{.Arch}}" -ldflags="-X main.buildVersion=${GITHUB_REF_NAME}"
    59  
    60    find ./dist -type f ! -name "*.exe" -exec gzip {} \;
    61    find ./dist -type f -name "*.exe" -execdir zip {}.zip {} \;
    62    find ./dist -type f -name "*.exe" -exec rm {} \;
    63  
    64  
    65  build-dist-arm64.Doc: Builds binaries for arm64.
    66  build-dist-arm64: |
    67    set -e
    68    go get -u github.com/mitchellh/gox
    69  
    70    gox -os="linux darwin" -arch="arm64" -output="dist/oya_${GITHUB_REF_NAME}_{{.OS}}_{{.Arch}}" -ldflags="-X main.buildVersion=${GITHUB_REF_NAME}"
    71  
    72    find ./dist -type f -exec gzip {} \;