My goal is to deploy and run my python script from GitHub to my virtual machine via Azure Pipeline. My azure-pipelines.yml looks like this:
jobs: - deployment: VMDeploy displayName: Test_script environment: name: deploymentenvironment resourceType: VirtualMachine strategy: rolling: maxParallel: 2 #for percentages, mention as x% preDeploy: steps: - download: current - script: echo initialize, cleanup, backup, install certs deploy: steps: - task: Bash@3 inputs: targetType: 'inline' script: python3 $(Agent.BuildDirectory)/test_file.py routeTraffic: steps: - script: echo routing traffic postRouteTraffic: steps: - script: echo health check post-route traffic on: failure: steps: - script: echo Restore from backup! This is on failure success: steps: - script: echo Notify! This is on success This returns an error:
/usr/bin/python3: can't find '__main__' module in '/home/ubuntu/azagent/_work/1/test_file.py' ##[error]Bash exited with code '1'. If I place the test_file.py to the /home/ubuntu and replace the deployment script with the following: script: python3 /home/ubuntu/test_file.py the script does run smoothly.
If I move the test_file.py to another directory with mv /home/ubuntu/azagent/_work/1/test_file.py /home/ubuntu I can find an empty folder, not a .py file, named of test_file.py
EDIT
Screenshot from Jobs:

system.debugtotrueand share the entire log.azure-pipelines.ymlandtest_file.py. When I run thetest_file.pyin command line, it works (prints a sentence at this point. I'm going to add the real script to GitHub later). Please find the logs here: link. For some reason, now the error is about not finding thetest_file.py.$(Build.SourcesDirectory)in your script to see how's the result. If you still get failed build, please login to the agent machine, navigate to the location$(Build.SourcesDirectory), and run the script from command line locally to see how the result.$(Build.SourcesDirectory)(/home/ubuntu/azagent/_work/2/s/) is empty. And I looked other directories under the_workfolder and they seemed empty as well. I think, that those files are not even uploaded to my virtual machine. Do you know, what might be the reason?