diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml deleted file mode 100644 index 823c214..0000000 --- a/.github/workflows/build.yaml +++ /dev/null @@ -1,17 +0,0 @@ -name: Build - -on: - workflow_call: - -jobs: - build: - runs-on: ubuntu-22.04 - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - uses: canonical/craft-actions/rockcraft-pack@main - id: rockcraft - - uses: actions/upload-artifact@v3 - with: - name: rock - path: ${{ steps.rockcraft.outputs.rock }} diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 33a9a6f..4a61712 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -7,10 +7,14 @@ on: jobs: - build: - uses: ./.github/workflows/build.yaml + build-rock: + uses: canonical/sdcore-github-workflows/.github/workflows/build-rock.yaml@main - publish: + scan-rock: + needs: build-rock + uses: canonical/sdcore-github-workflows/.github/workflows/scan-rock.yaml@main + + publish-rock: if: github.ref_name == 'main' - needs: build - uses: ./.github/workflows/publish.yaml + needs: scan-rock + uses: canonical/sdcore-github-workflows/.github/workflows/publish-rock.yaml@main diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml deleted file mode 100644 index b02dd1e..0000000 --- a/.github/workflows/publish.yaml +++ /dev/null @@ -1,41 +0,0 @@ -name: Publish - -on: - workflow_call: - -jobs: - - publish: - runs-on: ubuntu-22.04 - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Log in to the Container registry - uses: docker/login-action@v2.2.0 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Install skopeo - run: | - sudo snap install --devmode --channel edge skopeo - - name: Install yq - run: | - sudo snap install yq - - uses: actions/download-artifact@v3 - with: - name: rock - - - name: Import and push to github package - run: | - image_name="$(yq '.name' rockcraft.yaml)" - version="$(yq '.version' rockcraft.yaml)" - rock_file=$(ls *.rock | tail -n 1) - sudo skopeo \ - --insecure-policy \ - copy \ - oci-archive:"${rock_file}" \ - docker-daemon:"ghcr.io/canonical/${image_name}:${version}" - docker push ghcr.io/canonical/${image_name}:${version} \ No newline at end of file