From 2ca6e5e9f60994426b34cd864801036035dc8566 Mon Sep 17 00:00:00 2001 From: Michael McLoughlin Date: Sat, 6 Nov 2021 22:30:43 -0700 Subject: [PATCH] tests/thirdparty: add ericlagergren/lwcrypto (#219) Fixes #188 --- .github/workflows/packages.yml | 72 ++++++++++++++++++++++++++++++++++ tests/thirdparty/packages.json | 36 +++++++++++++++++ 2 files changed, 108 insertions(+) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index b87ff6f..61fe833 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -593,3 +593,75 @@ jobs: - name: Test working-directory: asm run: go test ./... + ericlagergren-lwcrypto-ascon: + runs-on: ubuntu-latest + steps: + - name: Install Go + uses: actions/setup-go@37335c7bb261b353407cff977110895fa0b4f7d8 # v2.1.3 + with: + go-version: 1.17.x + - name: Checkout avo + uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4 + with: + path: avo + persist-credentials: false + - name: Checkout ericlagergren/lwcrypto + uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4 + with: + repository: ericlagergren/lwcrypto + ref: 0c42b05eddc34c58bf8e0cd4250c5cd2c256ea57 + path: lwcrypto + persist-credentials: false + - name: Avo Module Replacement + working-directory: lwcrypto/ascon/asm + run: | + go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 + go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo + go mod tidy -modfile=go.mod + - name: Generate + working-directory: lwcrypto/ascon/asm + run: | + go mod edit -require=github.com/ericlagergren/lwcrypto@v0.0.0-00010101000000-000000000000 + go generate -v -x + - name: Diff + working-directory: lwcrypto/ascon + run: git diff + - name: Test + working-directory: lwcrypto/ascon + run: go test ./... + ericlagergren-lwcrypto-grain: + runs-on: ubuntu-latest + steps: + - name: Install Go + uses: actions/setup-go@37335c7bb261b353407cff977110895fa0b4f7d8 # v2.1.3 + with: + go-version: 1.17.x + - name: Checkout avo + uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4 + with: + path: avo + persist-credentials: false + - name: Checkout ericlagergren/lwcrypto + uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4 + with: + repository: ericlagergren/lwcrypto + ref: 0c42b05eddc34c58bf8e0cd4250c5cd2c256ea57 + path: lwcrypto + persist-credentials: false + - name: Avo Module Replacement + working-directory: lwcrypto/grain/asm + run: | + go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 + go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo + go mod tidy -modfile=go.mod + - name: Generate + working-directory: lwcrypto/grain/asm + run: | + go mod edit -require=github.com/ericlagergren/lwcrypto@v0.0.0-00010101000000-000000000000 + go generate -v -x + - name: Diff + working-directory: lwcrypto/grain + run: git diff + - name: Test + working-directory: lwcrypto/grain + run: go test ./... diff --git a/tests/thirdparty/packages.json b/tests/thirdparty/packages.json index f04a8e2..f452723 100644 --- a/tests/thirdparty/packages.json +++ b/tests/thirdparty/packages.json @@ -389,5 +389,41 @@ ] } ] + }, + { + "repository": { + "owner": "ericlagergren", + "name": "lwcrypto" + }, + "version": "0c42b05eddc34c58bf8e0cd4250c5cd2c256ea57", + "pkg": "ascon", + "module": "asm/go.mod", + "generate": [ + { + "dir": "asm", + "commands": [ + "go mod edit -require=github.com/ericlagergren/lwcrypto@v0.0.0-00010101000000-000000000000", + "go generate -v -x" + ] + } + ] + }, + { + "repository": { + "owner": "ericlagergren", + "name": "lwcrypto" + }, + "version": "0c42b05eddc34c58bf8e0cd4250c5cd2c256ea57", + "pkg": "grain", + "module": "asm/go.mod", + "generate": [ + { + "dir": "asm", + "commands": [ + "go mod edit -require=github.com/ericlagergren/lwcrypto@v0.0.0-00010101000000-000000000000", + "go generate -v -x" + ] + } + ] } ]