name: Gitea Actions Demo on: [push] jobs: setup: runs-on: ubuntu-latest container: image: catthehacker/ubuntu:act-latest env: RUNNER_TOOL_CACHE: /toolcache outputs: hash: ${{ steps.get-hash.outputs.hash }} steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 1 - run: corepack enable - name: Hash files id: get-hash uses: https://gitea.com/seepine/hash-files@v1 with: patterns: | **/package.json **/yarn.lock - name: Cache node modules uses: actions/cache@v3 with: path: node_modules key: ${{ runner.os }}-yarn-${{ steps.get-hash.outputs.hash }} - name: Dependent installation run: yarn install test: needs: setup steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 1 - name: Hash files id: get-hash uses: https://gitea.com/seepine/hash-files@v1 with: patterns: | **/package.json **/yarn.lock - name: Cache node modules uses: actions/cache@v3 with: path: node_modules key: ${{ runner.os }}-yarn-${{ steps.get-hash.outputs.hash }} - name: Dependent installation run: yarn install build: needs: setup runs-on: ubuntu-latest container: image: catthehacker/ubuntu:act-latest env: RUNNER_TOOL_CACHE: /toolcache steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 1 - run: corepack enable - name: Hash files id: get-hash uses: https://gitea.com/seepine/hash-files@v1 with: patterns: | **/package.json **/yarn.lock - name: Cache node modules uses: actions/cache@v3 with: path: node_modules key: ${{ runner.os }}-yarn-${{ steps.get-hash.outputs.hash }} - name: Dependent installation run: yarn install