name: master test tag release workflow on: push: paths-ignore: - '**/*.md' - '**/*.yml' tags: - 'test-*' workflow_dispatch: jobs: build-reactapp: runs-on: ubuntu-latest defaults: run: working-directory: src/AgileConfig.Server.UI/react-ui-antd strategy: matrix: node-version: [16.x] steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - run: npm install - run: npm run build - uses: actions/upload-artifact@v4 with: name: agileconfig-ui path: src/AgileConfig.Server.UI/react-ui-antd/dist/ build-dotnet-push-to-hub: needs: build-reactapp runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Setup .NET Core uses: actions/setup-dotnet@v1 with: dotnet-version: 8.0.* - name: Install dependencies run: dotnet restore - name: Build run: dotnet build --configuration Release --no-restore - uses: actions/download-artifact@v4 with: name: agileconfig-ui path: src/AgileConfig.Server.Apisite/wwwroot/ui - name: Push to Docker Hub uses: docker/build-push-action@v1 with: username: ${{ secrets.DOCKER_HUB_NAME }} password: ${{ secrets.DOCKER_HUB_PASSWORD }} repository: kklldog/agile_config tags: test - name: Login to ACR and push uses: aliyun/acr-login@v1 with: login-server: https://registry.cn-shanghai.aliyuncs.com username: "${{ secrets.ALI_REGISTRY_USERNAME }}" password: "${{ secrets.ALI_REGISTRY_PASSWORD }}" - name: Build and push image env: IMAGE_TAG: test run: | docker build -t registry.cn-shanghai.aliyuncs.com/kklldog/agile_config:$IMAGE_TAG . docker push registry.cn-shanghai.aliyuncs.com/kklldog/agile_config:$IMAGE_TAG