গিথুব অ্যাকশনে ওয়ার্কফ্লোয়ের মধ্যে নির্ভরতা


9

আমার দুটি ওয়ার্কফ্লো সহ একটি মনোরপো রয়েছে:

.github/workflows/test.yml

name: test

on: [push, pull_request]

jobs:
  test-packages:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - name: test packages
        run: |
          yarn install
          yarn test
...

.github/workflows/deploy.yml

  deploy-packages:
    runs-on: ubuntu-latest
    needs: test-packages
    steps:
      - uses: actions/checkout@v1
      - name: deploy packages
        run: |
          yarn deploy
        env:
          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
...

এটি কাজ করে না, আমি অন্য কাজের প্রবাহে কোনও কাজের উল্লেখ করতে পারি না:

### ERRORED 19:13:07Z

- Your workflow file was invalid: The pipeline is not valid. The pipeline must contain at least one job with no dependencies.

কর্মপ্রবাহের মধ্যে নির্ভরতা তৈরি করার কোনও উপায় আছে কি?

কি আমি চাই চালানো হয় test.ymlতারপর deploy.ymlট্যাগ, এবং test.ymlশুধুমাত্র ধাক্কা এবং টান অনুরোধে। আমি কাজের প্রবাহের মধ্যে কাজের নকল করতে চাই না।

উত্তর:


3

কর্মপ্রবাহের মধ্যে নির্ভরতা তৈরি করার কোনও উপায় আছে কি?

এই মুহূর্তে এটি সম্ভব বলে আমি মনে করি না। সম্ভবত এটি ভবিষ্যতে তারা যুক্ত করবে এমন একটি বৈশিষ্ট্য। ব্যক্তিগতভাবে, আমি মনে করি এটি সম্ভবত আরও বেশি সম্ভাবনা রয়েছে যে সার্কেলসিআই এর orbs এর মতো কোনও বৈশিষ্ট্য কর্মপ্রবাহের সাধারণ অংশগুলি ভাগ করে নেবে।

বিকল্প সমাধানের জন্য, আপনার জন্য নীচের কাজের মতো কী সমস্ত কিছু একই ওয়ার্কফ্লোতে রাখছে? deploy-packagesকাজটি কেবল তখনই চালিত হবে যখন দিয়ে শুরু হওয়া কোনও ট্যাগটি vচাপ দেওয়া হচ্ছে।

name: my workflow
on: [push, pull_request]
jobs:
  test-packages:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - name: test packages
        run: echo "Running tests"
  deploy-packages:
    if: startsWith(github.ref, 'refs/tags/v')
    runs-on: ubuntu-latest
    needs: test-packages
    steps:
      - uses: actions/checkout@v1
      - name: deploy packages
        run: echo "Deploying packages"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.