diff --git a/.github/actions/setup-protoc-hololens/action.yml b/.github/actions/setup-protoc-hololens/action.yml new file mode 100644 index 0000000..3bb54cb --- /dev/null +++ b/.github/actions/setup-protoc-hololens/action.yml @@ -0,0 +1,29 @@ +name: 'setup protoc hololens' +description: 'setup protoc hololens plugin (Haskell)' + +runs: + using: 'composite' + steps: + + - name: Setup Haskell + id: setup-hs + uses: haskell-actions/setup@v2 + with: + ghc-version: 9.6.4 + + - name: Restore Cabal cache + uses: actions/cache/restore@v4 + id: cache-cabal-build + with: + path: ${{ steps.setup-hs.outputs.cabal-store }} + key: cabal-protoc + + - name: Install Haskell plugin from Hackage + shell: bash + run: cabal install proto-lens-protoc-0.8.0.0 + + - name: Save Cabal cache + uses: actions/cache/save@v4 + with: + path: ${{ steps.setup-hs.outputs.cabal-store }} + key: cabal-protoc diff --git a/.github/workflows/generate.yml b/.github/workflows/generate.yml index b1552c5..caa777a 100644 --- a/.github/workflows/generate.yml +++ b/.github/workflows/generate.yml @@ -51,14 +51,17 @@ jobs: with: crate: protoc-gen-tonic - - name: Setup Haskell - id: setup-hs - uses: haskell-actions/setup@v2 - with: - ghc-version: 9.6.4 + # - name: Setup Haskell + # id: setup-hs + # uses: haskell-actions/setup@v2 + # with: + # ghc-version: 9.6.4 - - name: Install Haskell plugin from Hackage - run: cabal install proto-lens-protoc-0.8.0.0 + # - name: Install Haskell plugin from Hackage + # run: cabal install proto-lens-protoc-0.8.0.0 + + - name: Setup Haskell + uses: ./.github/setup-protoc-hololens - name: Install Buf from npm run: npm install -g @bufbuild/buf diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8450eb2..0f160b8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,4 +22,4 @@ jobs: with: name: codegen - - uses: ./.github/actions/rust-release.yml + - uses: ./.github/actions/rust-release