Commit 15947742 authored by Ashim Shrestha's avatar Ashim Shrestha
Browse files

ci job token added

parent 43869055
Loading
Loading
Loading
Loading
+43 −29
Original line number Diff line number Diff line
# .gitlab-ci.yml in massonite-socket-client
stages:
  - build
  - package
  - publish
# # .gitlab-ci.yml in massonite-socket-client
# stages:
#   - build
#   - package
#   - publish

create-package:
  stage: package
  image: node:18
  script:
    - npm ci
    - npm run build
    - npm pack
    - export PACKAGE_FILE=$(ls ${PACKAGE_NAME}-*.tgz)
    - echo "Package file created: ${PACKAGE_FILE}"
  artifacts:
    paths:
      - masonite-broadcast-client-*.tgz
    expire_in: 1 week
# create-package:
#   stage: package
#   image: node:18
#   script:
#     - npm ci
#     - npm run build
#     - npm pack
#     - export PACKAGE_FILE=$(ls ${PACKAGE_NAME}-*.tgz)
#     - echo "Package file created: ${PACKAGE_FILE}"
#   artifacts:
#     paths:
#       - masonite-broadcast-client-*.tgz
#     expire_in: 1 week

publish-package:
  stage: publish
  image: node:18
# publish-package:
#   stage: publish
#   image: node:18
#   script:
#     # Upload to GitLab Package Registry
#     - |
#       PACKAGE_VERSION=$(node -p "require('./package.json').version")
#       PACKAGE_NAME=$(node -p "require('./package.json').name")
#       PACKAGE_FILE="${PACKAGE_NAME}-${PACKAGE_VERSION}.tgz"
#       curl --header "PRIVATE-TOKEN: glpat-Jg7YJ3WqjM2qOIukctF_1m86MQp1OjJzCA.01.0y1ndn4go" \
#         --upload-file "${PACKAGE_FILE}" \
#       "https://git.kodiary.com/api/v4/projects/465/packages/generic/masonite-broadcast-client/1.0.0/masonite-broadcast-client-1.0.0.tgz"  only:
#     - tags # Only publish on version tags

publish-generic:
  stage: deploy
  image: curlimages/curl:latest
  script:
    # Upload to GitLab Package Registry
    - apk add npm # Install npm in curl image
    - npm pack
    - PACKAGE_FILE=$(ls masonite-broadcast-client-*.tgz)
    - |
      PACKAGE_VERSION=$(node -p "require('./package.json').version")
      PACKAGE_NAME=$(node -p "require('./package.json').name")
      PACKAGE_FILE="${PACKAGE_NAME}-${PACKAGE_VERSION}.tgz"
      curl --header "PRIVATE-TOKEN: glpat-Jg7YJ3WqjM2qOIukctF_1m86MQp1OjJzCA.01.0y1ndn4go" \
      curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \
           --upload-file "${PACKAGE_FILE}" \
      "https://git.kodiary.com/api/v4/projects/465/packages/generic/masonite-broadcast-client/1.0.0/masonite-broadcast-client-1.0.0.tgz"  only:
    - tags # Only publish on version tags
           "https://git.kodiary.com/api/v4/projects/465/packages/generic/masonite-broadcast-client/1.0.0/masonite-broadcast-client-1.0.0.tgz"
  only:
    - tags