diff --git a/.github/workflows/action-test.yml b/.github/workflows/action-test.yml deleted file mode 100644 index 439aa02..0000000 --- a/.github/workflows/action-test.yml +++ /dev/null @@ -1,65 +0,0 @@ -name: Manually Release Previous Tag - -on: - workflow_dispatch: - inputs: - tag: - description: 'Repo Branch/Tag' - default: 'main' - type: 'string' - required: true - -jobs: - docker: - runs-on: ubuntu-latest - steps: - - name: 'Checkout' - uses: actions/checkout@v3 - with: - ref: ${{ inputs.tag }} - - name: Prepare - id: prep - run: | - DOCKER_IMAGE=${{ secrets.DOCKER_USERNAME }}/${GITHUB_REPOSITORY#*/} - - VERSION=${{ inputs.tag }} - VERSION="${VERSION//v}" - TAGS="${DOCKER_IMAGE}:${VERSION},${DOCKER_IMAGE}" - - # If the VERSION looks like a version number, assume that - # this is the most recent version of the image and also - # tag it 'latest'. - if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then - TAGS="$TAGS,${DOCKER_IMAGE}" - fi - - - # Set output parameters. - echo ::set-output name=tags::${TAGS} - echo ::set-output name=docker_image::${DOCKER_IMAGE} - - - name: Set up QEMU - uses: docker/setup-qemu-action@master - with: - platforms: all - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@master - - - name: Login to DockerHub - if: github.event_name != 'pull_request' - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build - uses: docker/build-push-action@v2 - with: - builder: ${{ steps.buildx.outputs.name }} - context: . - file: ./Dockerfile - platforms: linux/amd64,linux/arm64,linux/ppc64le - push: true - tags: ${{ steps.prep.outputs.tags }} \ No newline at end of file diff --git a/.github/workflows/docker-multiplatform.yml b/.github/workflows/docker-multiplatform.yml deleted file mode 100644 index 9e9853c..0000000 --- a/.github/workflows/docker-multiplatform.yml +++ /dev/null @@ -1,67 +0,0 @@ ---- -name: 'Build Docker Images' - -on: - release: - types: [published] - -jobs: - docker: - runs-on: ubuntu-latest - steps: - - name: 'Checkout' - uses: actions/checkout@v3 - - name: Prepare - id: prep - run: | - DOCKER_IMAGE=${{ secrets.DOCKER_USERNAME }}/${GITHUB_REPOSITORY#*/} - - # If this is git tag, use the tag name as a docker tag - if [[ $GITHUB_REF == refs/tags/* ]]; then - VERSION=${GITHUB_REF#refs/tags/webssh2-v} - TAGS="${DOCKER_IMAGE}:${VERSION}" - fi - - # If this is git branch, use the branch name as a docker tag - if [[ $GITHUB_REF == refs/heads/* ]]; then - VERSION=${GITHUB_REF#refs/heads/} - TAGS="${DOCKER_IMAGE}:${VERSION}" - fi - - # If the VERSION looks like a version number, assume that - # this is the most recent version of the image and also - # tag it 'latest'. This is done by just specifying the ${DOCKER_IMAGE} - # without a tag. - if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then - TAGS="$TAGS,${DOCKER_IMAGE}" - fi - - # Set output parameters. - echo ::set-output name=tags::${TAGS} - echo ::set-output name=docker_image::${DOCKER_IMAGE} - - - name: Set up QEMU - uses: docker/setup-qemu-action@master - with: - platforms: all - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@master - - - name: Login to DockerHub - if: github.event_name != 'pull_request' - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build - uses: docker/build-push-action@v2 - with: - builder: ${{ steps.buildx.outputs.name }} - context: . - file: ./Dockerfile - platforms: linux/amd64,linux/arm64,linux/ppc64le - push: true - tags: ${{ steps.prep.outputs.tags }} \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index b46a3d5..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -name: 'Create Release' -on: - push: - branches: - - main - paths-ignore: - - '.github/**' - - '.devcontainer/**' - - '.**' - - '**.md' -jobs: - release: - runs-on: ubuntu-latest - outputs: - paths_released: ${{ steps.manifest_release.outputs.paths_released }} - steps: - - uses: google-github-actions/release-please-action@v3 - id: manifest_release - with: - token: ${{ secrets.RELEASE_PLEASE_UAT }} - command: manifest - package-name: webssh2 - path: app - default-branch: main - publish: - runs-on: ubuntu-20.04 - needs: release - strategy: - fail-fast: false - matrix: - path: ${{fromJson(needs.release.outputs.paths_released)}} - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - with: - node-version: 16 - registry-url: 'https://registry.npmjs.org' - - name: publish-to-npm - env: - NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} - run: | - cd ${{ matrix.path }} - npm install - npx lerna bootstrap - npx lerna publish from-package --no-push --no-private --yes \ No newline at end of file diff --git a/.github/workflows/upload-image.yml b/.github/workflows/upload-image.yml index 4a2aa7c..5b77a55 100644 --- a/.github/workflows/upload-image.yml +++ b/.github/workflows/upload-image.yml @@ -1,6 +1,6 @@ # Sample workflow to access AWS resources when workflow is tied to branch # The workflow Creates static website using aws s3 -name: RUSI Gatsby publisher image uploader +name: RUSI Gatsby Devops image uploader on: workflow_dispatch # permission can be added at job level or workflow level